guoshuai93 / blog

19 stars 2 forks source link

Git 命令之 stash(储藏) #33

Open guoshuai93 opened 6 years ago

guoshuai93 commented 6 years ago

在开发过程中,我们难免会遇到这样的场景:正在某一个分支开发,突然通知说有 bug 需要紧急修复。那此时我们需要新开一个分支修复 bug ,但本地还有为开发完成的代码,可以可以提交保存开发中的代码,但同样产生了一个无意义的提交。遇到这种情况该怎么办呢?试试 stash (储藏)命令吧。

常见用法

# 储藏当前工作中的代码
git stash 

# 添加有意义的描述文字
git stash save “message”

# 查看最近一次储藏的改动
git stash show

# 查看储藏的列表
git stash list

# 重新应用最近一次储藏的改动
git stash apply

# 重启较早一次储藏的改动 @stash{对应改动的编号}
git stash apply @stash{3}

# 重启后在本地的栈上还会有储藏的改动,想要完全移除
git stash drop @stash{3}

# 类似于 apply, 不同点是同时会移除栈上储藏的改动
git stash pop

高级用法