git stash 保存和恢复进度

141 阅读1分钟

在开发过程中遇到情况如下,可以使用 git stash 解决问题

  • 回溯之前的版本的时候不想提交现在的修改(非常杂乱的commit)
  • 将你当前未提交到本地(和服务器)的代码推入到Git的栈中,等到修完Bug,提交到服务器上后,再将以前工作内容应用回来

git stash 常用命令

存储进度

保存当前的工作进度,会把暂存区和工作区的改动保存起来。当前工作区变成一个没有任何改动的。

 git stash save “stash message”

获取保存列表

查看当前保存进度的列表

git stash list

恢复进度

恢复最新的进度到工作区

git stash pop 

恢复到指定的进度的工作区

// 恢复进度后,会删除当前进度
git stash pop stash@{stash_id} 
// 恢复后不会删除当前进度
git stash apply stash@{stash_id} 

删除暂存

删除一个存储的进度。如果不指定stash_id,则默认删除最新的存储进度。

git stash drop stash@{stash_id} 

清空进度

删除所有存储的进度

git stash clear