C# Git反向提交SourceTree中的推式合并
我不小心合并了一个分支,并检查了“立即推送更改”。不幸的是,我犯了一个合并错误,现在我不想通过反向提交来删除它。但是,每次在SourceTree中执行此操作时,都会出现以下错误: 错误:提交X是一个合并,但未提供-m选项。致命的: 还原失败C# Git反向提交SourceTree中的推式合并,c#,git,merge,atlassian-sourcetree,C#,Git,Merge,Atlassian Sourcetree,我不小心合并了一个分支,并检查了“立即推送更改”。不幸的是,我犯了一个合并错误,现在我不想通过反向提交来删除它。但是,每次在SourceTree中执行此操作时,都会出现以下错误: 错误:提交X是一个合并,但未提供-m选项。致命的: 还原失败 有什么方法可以做到这一点,或者我必须使用终端来实现这一点?正在阅读相关内容,但无法找到此特定案例的解决方案。您可以找到有关如何将分支(或主分支)恢复到合并前的状态(硬恢复)的答案。如果可以将所有内容恢复到该状态,则可以。但通常我必须恢复功能分支的合并,同时保
有什么方法可以做到这一点,或者我必须使用终端来实现这一点?正在阅读相关内容,但无法找到此特定案例的解决方案。您可以找到有关如何将分支(或主分支)恢复到合并前的状态(硬恢复)的答案。如果可以将所有内容恢复到该状态,则可以。但通常我必须恢复功能分支的合并,同时保留合并后的提交 只要做:
git revert -m 1 [copy-paste-the-id-of-the-merge-commit-here]
如有必要,编辑冲突并提交
编辑:是的,如果要撤消合并提交,SourceTree应该传递-m 1参数。您可能希望右键单击最新提交并单击: “将当前分支重置为此提交” 并在出现提示时选择硬模式 重要提示: 单击硬模式时,将放弃所有工作副本更改 希望这有帮助 干杯