我最近不得不对本不应该合并的合并提交执行git revert <commit-id>
,但是,当我查看分支时,合并仍然存在,我错过了什么步骤?
所以我相信我成功地恢复了<commit_id>从this_branch
合并到that_branch
,但当我看到this_branch
时,它仍然有合并的工作,但该提交现在在Bitbucket中消失了。
您需要重置分支并替换远程版本。这对其他开发人员来说是破坏性的和破坏性的,因为他们需要检查替换分支,即使它有相同的名称。类似这样的东西:
// reset local branch to earlier commit
git reset <commit hash prior to faulty commit> --hard
// force push; could also delete the remote first
git push origin -f
如果您需要在故障分支之后提交,请在执行重置之前创建一个备份分支,并在重置之后将这些提交挑选到替换分支。