标签: c# git merge atlassian-sourcetree
我意外地合并了一个分支,并且立即推送了更改"检查。不幸的是我犯了一个合并错误,现在我不想进行反向提交来删除它。但是,每次我在SourceTree中执行此操作时,都会收到以下错误:
错误:提交X是合并但没有给出-m选项。致命: 恢复失败
有没有办法做到这一点,还是我必须使用终端?正在阅读它,但无法找到解决这个具体案例的方法。
答案 0 :(得分:4)
您可以找到有关如何将分支(或主分支)恢复到合并之前的状态(硬恢复)的答案。如果可以将所有内容恢复到该状态,那就没关系了。但通常我必须恢复功能分支的合并,同时保留合并后的提交。
只是做:
push
如有必要,编辑冲突并提交。
编辑:是的,如果您要撤消合并提交,SourceTree应该传递-m 1参数。
答案 1 :(得分:2)
您可能需要右键单击最新提交,然后单击:
"将当前分支重置为此提交"
并在出现提示时选择硬模式。
重要说明: 单击硬模式后,将丢弃所有工作副本更改。
希望这有帮助!
干杯!