Git:没有stash命令模拟git stash

时间:2017-01-16 10:04:48

标签: git git-stash

Git stash是一个非常有用的命令系列,但它不会向命令添加任何内容(即,您可以在没有commit命令的情况下提交,而您可以使用没有stash命令的存储的变通方法)。

如果你不得不藏匿你的工作但没有stash命令,你会怎么做?

1 个答案:

答案 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