Git分支&当地的变化

时间:2017-01-13 01:53:50

标签: git design-decisions

我们无法在不提交更改或存储更改的情况下在Git中切换分支。这背后的大局是什么?为什么Linus在设计Git时会采用这种方法?

如果切换分支导致跨分支显示本地更改,那么分支中的重点是什么,因为它们预期会单独工作?

1 个答案:

答案 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>