Git / SourceTree-回滚或撤消推送合并

时间:2018-10-26 09:25:32

标签: git bitbucket git-merge atlassian-sourcetree

我要做的就是删除或还原或回滚合并提交。我不小心将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

有什么办法做到这一点吗?

1 个答案:

答案 0 :(得分:0)

一旦分支被推送,那就太迟了。您无法回滚,它只会在顶部创建一个新的提交,但您将无法重新合并分支。

一种选择是在合并之前创建一个新分支。然后在本地和远程删除master(您可能必须强制删除,有时在仓库必须在bitbucket中有master分支时有时需要更改远程配置),然后将分支重命名为{{1 }},然后再次将其推入。

如果将bitbucket配置为要求master,请在删除远程分支之前进入“设置”并将默认分支更改为其他分支。