Git stash是一个非常有用的命令系列,但它不会向命令添加任何内容(即,您可以在没有commit命令的情况下提交,而您可以使用没有stash命令的存储的变通方法)。
如果你不得不藏匿你的工作但没有stash命令,你会怎么做?
答案 0 :(得分:1)
我喜欢的一个选项是在有问题的分支上进行正式的临时提交,例如
# work work work
git commit -m 'Completed the feature'
现在您可以切换到另一个分支并从那里继续。当返回原始分支时,您可以完成该功能并修改临时提交:
git checkout original_branch
# finish the work
git commit --amend
现在您只剩下一次提交,并且您可以在其他地方执行修补程序。
请注意,git stash
内部实际上提交了一个提交(实际上是2或3个)来保存工作目录和索引的状态。
通过链接阅读@torek的lengthy answer about git stash。