在开发过程中遇到情况如下,可以使用 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