-2

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

如果切换分支导致跨分支出现本地更改,那么分支的意义何在,因为它们被期望单独工作?

4

1 回答 1

-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>
于 2017-01-13T01:56:56.877 回答