我们无法在不提交更改或存储更改的情况下在Git中切换分支。这背后的大局是什么?为什么Linus在设计Git时会采用这种方法?
如果切换分支导致跨分支显示本地更改,那么分支中的重点是什么,因为它们预期会单独工作?
答案 0 :(得分:-2)
我们无法在不提交更改或存储更改的情况下在Git中切换分支。
实际上你可以强制切换分支,但是你会丢失当前分支上的任何未提交的更改。如果你想失去当前的工作只是为了切换分支,这应该是非常不寻常的。为什么不首先将它提交到当前分支,或至少stash
更改,以便您可以回来?
无论如何强制切换分支,你可以:
1)
git checkout -f <new_branch> // will lose any uncommitted changes on <old_branch>
,或者
2)
git reset --hard <commit-hash-id-of-new-branch> // will lose any uncommitted changes on <old_branch>