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

Pau*_*nta 5 git branch git-flow

feature当当前分支中的更改feature尚未准备好提交时,是否有任何方法可以从一个分支切换到另一个分支?

我经常发现自己处于这样一种情况:在实现新功能或修复错误时我没有想法,我需要切换齿轮并从事其他事情。但是,我不知道如何切换分支而不丢失迄今为止我所做的所有未提交的工作。

pok*_*oke 6

你基本上有两个选择:

\n\n
    \n
  • 隐藏:您可以用来git stash保存所有更改并将它们保存在某个地方。之后,您将得到一个干净的工作目录,以便您可以切换分支。然后,当您回来时,您可以应用git stash apply上次存储中的更改,以便您\xe2\x80\x99 回到您离开的位置。
  • \n
  • 提交:实际上没有理由不能\xe2\x80\x99 提交更改。如果您稍后想要更改提交,您可以使用git commit --amend修改该提交并 \xe2\x80\x9c 使其更好\xe2\x80\x9d,或者您可以使用git reset --soft HEAD~1删除该提交(不会丢失您所做的更改)。
  • \n
\n