如果不提交更改或存储它们,我们就无法在 Git 中切换分支。这背后的大局是什么?为什么 Linus 在设计 Git 时采用这种方法?
如果切换分支导致跨分支出现本地更改,那么分支的意义何在,因为它们被期望单独工作?
如果不提交更改或存储它们,我们就无法在 Git 中切换分支。这背后的大局是什么?为什么 Linus 在设计 Git 时采用这种方法?
如果切换分支导致跨分支出现本地更改,那么分支的意义何在,因为它们被期望单独工作?
如果不提交更改或存储它们,我们就无法在 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>