标签:服务器 另一个 使用 stash 最新 strong apply 反馈 status
我们经常会遇到这样的情况:
正在dev分支开发新功能,做到一半时有人过来反馈一个bug,让马上解决,但是新功能做到了一半你又不想提交,这时就可以使用
git stash命令先把当前进度保存起来。然后切换到另一个分支去修改bug,修改完提交后,再切回dev分支,使用git stash pop来恢复之前的进度继续开发新功能。
git stash:git status命令,就会发现当前是一个干净的工作区,没有任何改动。stash是本地的,不会上传到服务器上;git stash save ‘message...‘可以添加一些注释。stashgit stash list:git stash命令可以多次执行。stashgit 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})。stashgit 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