切换分支而不会丢失未提交的工作

时间:2014-08-20 14:10:14

标签: git branch git-flow

当当前feature分支的更改尚未准备好提交时,有没有办法从一个feature分支切换到另一个分支?

我经常发现自己处于一种情况,即在实现新功能或修复错误时我没有想法,我需要切换工作并处理其他事情。但是,我不知道如何切换分支而不会丢失我在此之前完成的所有未提交的工作。

1 个答案:

答案 0 :(得分:1)

您基本上有两个选择:

  • 存储:您可以使用git stash保存所有更改并将其保存在某处。之后,您将得到一个干净的工作目录,以便您可以切换分支。然后,当您回来时,您可以使用git stash apply来应用上次存储的更改,这样您就可以回到上次停止的位置。
  • 提交:实际上没有理由不能提交更改。如果您以后想要更改提交,可以使用git commit --amend修改该提交并“使其更好”,或者您可以使用git reset --soft HEAD~1删除该提交(不会丢失您所做的更改)