[英]Git branching & local changes
如果不提交更改或存儲它們,我們就無法在 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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.