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

How to completely remove a merged commit from Bitbucket?

我最近不得不做一个 git revert <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

如果您需要 错误之后提交,请在重置之前创建一个备份分支,并在重置后 cherry-pick 将那些提交到替换分支。