取消已經(jīng)push到遠(yuǎn)程倉庫的記錄
分支情況A-B-C。C是錯(cuò)誤提交。
如何需要回到B,且遠(yuǎn)程倉庫取消掉C的推送記錄。
下面是Git Extensions的情況。
- 選擇想要返回到的點(diǎn)B,右鍵選擇【復(fù)位當(dāng)前分支到此處】
- 根據(jù)情況選擇【Reset type】,比如【軟模式】
- 點(diǎn)擊推送,【force-with-lease】
rebase保持提交歷史整潔
如果你希望項(xiàng)目的提交歷史是線性的、清晰易讀的,可以使用 rebase。
比如,當(dāng)你在一個(gè)特性分支(feature branch)上工作時(shí),主分支(main 或 master)可能已經(jīng)更新了。通過 rebase,你可以將特性分支的提交“移動(dòng)”到主分支的最新狀態(tài)上,避免產(chǎn)生多余的合并提交(merge commit)。
git checkout feature-branch
git rebase main
浙公網(wǎng)安備 33010602011771號