我要做的就是删除或还原或回滚合并提交。我不小心将master合并到另一个分支。我也推了它。
我在它下面的提交上尝试了“将当前分支重置为此提交”选项。它只是替换了我的本地文件。
“反向提交”不适用于此合并提交。它显示:
error: commit 38be3abb5eddb981713b0f8e0d6e04ff9c720368 is a merge but no -m option was given.
fatal: revert failed
我什至尝试了以下命令:
$ git revert -m 1 38be3abb5eddb981713b0f8e0d6e04ff9c720368
答复为:
On branch master
Your branch is up to date with 'origin/master'.
nothing to commit, working tree clean
有什么办法做到这一点吗?
答案 0 :(得分:0)
一旦分支被推送,那就太迟了。您无法回滚,它只会在顶部创建一个新的提交,但您将无法重新合并分支。
一种选择是在合并之前创建一个新分支。然后在本地和远程删除master
(您可能必须强制删除,有时在仓库必须在bitbucket中有master分支时有时需要更改远程配置),然后将分支重命名为{{1 }},然后再次将其推入。
如果将bitbucket配置为要求master
,请在删除远程分支之前进入“设置”并将默认分支更改为其他分支。