当当前feature
分支的更改尚未准备好提交时,有没有办法从一个feature
分支切换到另一个分支?
我经常发现自己处于一种情况,即在实现新功能或修复错误时我没有想法,我需要切换工作并处理其他事情。但是,我不知道如何切换分支而不会丢失我在此之前完成的所有未提交的工作。
答案 0 :(得分:1)
您基本上有两个选择:
git stash
保存所有更改并将其保存在某处。之后,您将得到一个干净的工作目录,以便您可以切换分支。然后,当您回来时,您可以使用git stash apply
来应用上次存储的更改,这样您就可以回到上次停止的位置。git commit --amend
修改该提交并“使其更好”,或者您可以使用git reset --soft HEAD~1
删除该提交(不会丢失您所做的更改)