这经常发生在我身上:我编写了一些代码,去签入我的更改,然后意识到我不在正确的分支中签入这些更改。但是,如果不还原更改,我将无法切换到另一个分支。有没有办法将更改移动到另一个分支以在那里签入?
git stash是你的朋友。
git stash
如果您还没有提交,只需运行git stash. 这将保存您的所有更改。
切换到您想要更改的分支并运行git stash pop。
git stash pop
git stash 有很多用途。这当然是更有用的原因之一。
一个例子:
# work on some code git stash git checkout correct-branch git stash pop
更新:无需使用stash命令。未提交的更改不属于任何分支,所以只需使用git checkout -b <new-branch>
stash
git checkout -b <new-branch>