标签:服务器 另一个 使用 stash 最新 strong apply 反馈 status
我们经常会遇到这样的情况:
正在dev分支开发新功能,做到一半时有人过来反馈一个bug,让马上解决,但是新功能做到了一半你又不想提交,这时就可以使用
git stash
命令先把当前进度保存起来。然后切换到另一个分支去修改bug,修改完提交后,再切回dev分支,使用git stash pop
来恢复之前的进度继续开发新功能。
git stash
:git status
命令,就会发现当前是一个干净的工作区,没有任何改动。stash
是本地的,不会上传到服务器上;git stash save ‘message...‘
可以添加一些注释。stash
git stash list
:git stash
命令可以多次执行。stash
git stash pop [–index] [stash_id]
:git stash pop
:恢复最新的进度到工作区。git
默认会把工作区和暂存区的改动都恢复到工作区,同时删除该进度;git stash pop stash@[stash_id]
:恢复指定的进度到工作区,如:git stash pop stash@{1}
。stash_id
是通过git stash list
命令得到的;git stash pop
命令恢复进度后,会删除当前进度;git stash apply stash@{1}
:恢复进度后,不会删除当前进度,默认使用最近的stash(即stash@{0}
)。stash
git stash drop [stash_id]
:git stash drop stash@{0}
stash_id
:,则默认删除最新的存储进度;git stash clear
:删除所有存储的进度。标签:服务器 另一个 使用 stash 最新 strong apply 反馈 status
原文地址:https://www.cnblogs.com/vandusty/p/11386218.html