在进行更改之前,我忘了检查分支

ecb*_*tln 16 git git-branch

我在我的git存储库中添加了一个新分支,用于我添加的新功能,忘记明确检查它.我已经改变了很多文件而没有提交,但我希望能够将这些更改提交给备用分支,而不是主分支.我怎么能安全地做到这一点?

Mar*_*air 18

您可以签出新分支 - 您未提交的更改将被转移到新分支.(如果您的本地更改会影响将通过切换分支更改的文件,则不允许这样做,但在这种情况下,听起来好像新分支与您上次提交的位置相同,因此不会是问题.)


bcm*_*cfc 15

git stash

git checkout other_branch

git stash pop
Run Code Online (Sandbox Code Playgroud)

应该做的伎俩.然后您可以正常提交.另请参阅:git stash手册页

  • 当然,它不会受到伤害,但在这种情况下,"git stash"实际上是不必要的. (3认同)
  • 我喜欢这提供的额外安全感.如果你自上次提交以来已经完成了__way__太多的编辑而且__really__不想丢失它们,即使你知道`git checkout branch`应该没问题,如果有事情发生的话还有一个应急计划仍然令人欣慰. (3认同)