取消已经push到远程仓库的记录
分支情况A-B-C。C是错误提交。
如何需要回到B,且远程仓库取消掉C的推送记录。
下面是Git Extensions的情况。
- 选择想要返回到的点B,右键选择【复位当前分支到此处】
- 根据情况选择【Reset type】,比如【软模式】
- 点击推送,【force-with-lease】
rebase保持提交历史整洁
如果你希望项目的提交历史是线性的、清晰易读的,可以使用 rebase。
比如,当你在一个特性分支(feature branch)上工作时,主分支(main 或 master)可能已经更新了。通过 rebase,你可以将特性分支的提交“移动”到主分支的最新状态上,避免产生多余的合并提交(merge commit)。
git checkout feature-branch
git rebase main
浙公网安备 33010602011771号