如何从Bitbucket中完全删除合并提交



我最近不得不对本不应该合并的合并提交执行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

如果您需要在故障分支之后提交,请在执行重置之前创建一个备份分支,并在重置之后将这些提交挑选到替换分支。

最新更新