可能重複:
git: how to move some commits to new branchrebranch以前提交
我有git的主分支上,我已經做了很多的提交。我現在認識到最後四個提交應該在一個單獨的分支上,實現這個目的的最簡單方法是什麼?
可能重複:
git: how to move some commits to new branchrebranch以前提交
我有git的主分支上,我已經做了很多的提交。我現在認識到最後四個提交應該在一個單獨的分支上,實現這個目的的最簡單方法是什麼?
假設你是高手:
git checkout -b new_branch
git push . +head~4:master
這將使你對你的新分支,不會對你的工作目錄產生任何影響。我認爲這是你想要追求的地方。如果你有編輯器打開,如VisualStudio,這些臭名昭着的持有鎖定文件和獲取結賬的方式,這可能會有影響。
這種方式可以讓所有的編輯器打開,仍然可以得到你想要的東西來完成: - 使當前提交具體的分支 的頭 - 讓主點,它應該已經 - 獨自離開工作目錄所以你不必關閉任何編輯等。
希望這會有所幫助。
從主:
git branch newbranch
git reset --hard HEAD~4