錯誤地,我向主分支提交了多個提交。現在我想清理master分支並將所有提交從它移到一個全新的分支。我怎麼做?我發現了幾個類似的問題,但似乎沒有提出所有以下提交。我做了以下操作:如何將所有提交從特定提交移動到新分支
git checkout -b bulk-work <hash of the first commit I made>
我期待在第一次提交之後移動到新的分支之後,它會移動所有提交。相反,它將特定的提交及其父提交給新提交。我該如何做相反的事情,即將第一次提交和所有提交之後移動到新分支?
這就是'git rebase'所做的,將提交到分支。 – t0mm13b
git rebase會將一個分支的歷史記錄移動到已存在的第二個分支的歷史記錄中。我相信OP只是想將主分支的所有提交移動到一個新分支(git branch bulk-work)中,然後將主分支回滾到他/她意外提交到主分支的點(git reset --hard)。如果這是正確的理解,那麼我的解決方案將起作用。 –
如果它對你有效,Shijan Shrestha,請將我的答案標記爲正確。謝謝! –