Git反向提交SourceTree中的推送合并

时间:2016-02-26 13:00:56

标签: c# git merge atlassian-sourcetree

我意外地合并了一个分支,并且立即推送了更改"检查。不幸的是我犯了一个合并错误,现在我不想进行反向提交来删除它。但是,每次我在SourceTree中执行此操作时,都会收到以下错误:

  

错误:提交X是合并但没有给出-m选项。致命:   恢复失败

有没有办法做到这一点,还是我必须使用终端?正在阅读它,但无法找到解决这个具体案例的方法。

2 个答案:

答案 0 :(得分:4)

您可以找到有关如何将分支(或主分支)恢复到合并之前的状态(硬恢复)的答案。如果可以将所有内容恢复到该状态,那就没关系了。但通常我必须恢复功能分支的合并,同时保留合并后的提交。

只是做:

push

如有必要,编辑冲突并提交。

编辑:是的,如果您要撤消合并提交,SourceTree应该传递-m 1参数。

答案 1 :(得分:2)

您可能需要右键单击最新提交,然后单击:

"将当前分支重置为此提交"

enter image description here

并在出现提示时选择硬模式。

enter image description here

重要说明: 单击硬模式后,将丢弃所有工作副本更改。

希望这有帮助!

干杯!