关于git stash指令在切换到另一个分支处理紧急任务的场景使用

使用场景

  1. 临时保存更改:当你正在进行一些工作,但需要切换到另一个分支或处理其他任务时,可以使用 git stash 将当前的更改暂存起来。
  2. 恢复更改:完成其他任务后,可以使用 git stash pop 将之前暂存的更改恢复到工作目录。

1. 暂存更改

git stash

这会将当前工作目录中的所有未提交的更改暂存起来,并将工作目录恢复到最近一次提交的状态。

2. 查看 stash 列表
git stash list

这会显示所有暂存的更改列表,每个条目都有一个唯一的标识符(stash@{n})。

3. 应用并移除最近一次 stash
git stash pop

这会将最近一次暂存的更改应用回工作目录,并从 stash 列表中移除该条目。

4. 应用特定的 stash

如果你有多个 stash 条目,可以使用 git stash apply 命令指定要应用的 stash:

git stash apply stash@{n}
例如第二个
git stash apply stash@{1}
5. 移除特定的 stash

如果你只想移除某个 stash 而不应用它,可以使用 git stash drop 命令:

git stash drop stash@{n}
例如第二个
git stash drop stash@{1}

示例

假设你正在进行一些更改,但需要切换到另一个分支处理紧急任务:

  1. 暂存更改

  2. 切换到另一个分支

  3. 处理完任务后切换回原来的分支

  4. 恢复暂存的更改

  5. git stash
    
    git checkout 分支名称
    
    git checkout main  //切回原分支
    
    git stash pop //恢复并删除
    
    

总结

  • git stash:将当前工作目录中的所有未提交的更改暂存起来。
  • git stash list:查看所有暂存的更改列表。
  • git stash pop:将最近一次暂存的更改应用回工作目录,并从 stash 列表中移除该条目。
  • git stash apply stash@{n}:应用特定的 stash。
  • git stash drop stash@{n}:移除特定的 stash。

猜你喜欢

转载自blog.csdn.net/m0_61998604/article/details/142637769