使用场景
当你在一个 A 分支上开发代码,但是还没有开发完,开发了一半,这时候你紧急接到另外一个工作得在 B 分支开发代码并且需要 push 上去,这时候 A 分支上的代码怎么办呢
操作
基本操作
# 把代码暂存起来,并写上描述信息,执行此命令后,你可以正常切换到 B 分支了
git stash push -m "your-stash-name"
# B 分支代码开发完后,你再切换到 A 分支,你需要把之前 stash 的代码给还原覆盖上去
# 先看下 stash 中有哪些记录
git stash list
# 然后覆盖应用上去
git stash pop stash@{0}
pop 能使得 stash 的代码应用上去,同时 stash list 中该条记录也被删除,如果你希望应用上去以外,不删除 stash list 中的记录(因为你可能还需要把这个记录应用到其他分支),那么可以如下
# 先看下 stash 中有哪些记录
git stash list
# 然后覆盖应用上去,此时 stash list 中该 stash 记录还留有着
git stash apply stash@{0}
# 后续如果你要清除 stash list 中该条记录
git stash drop stash@{0}