如何从 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 将那些提交到替换分支。
我最近不得不做一个 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 将那些提交到替换分支。