Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Git反向提交SourceTree中的推式合并_C#_Git_Merge_Atlassian Sourcetree - Fatal编程技术网

C# Git反向提交SourceTree中的推式合并

C# Git反向提交SourceTree中的推式合并,c#,git,merge,atlassian-sourcetree,C#,Git,Merge,Atlassian Sourcetree,我不小心合并了一个分支,并检查了“立即推送更改”。不幸的是,我犯了一个合并错误,现在我不想通过反向提交来删除它。但是,每次在SourceTree中执行此操作时,都会出现以下错误: 错误:提交X是一个合并,但未提供-m选项。致命的: 还原失败 有什么方法可以做到这一点,或者我必须使用终端来实现这一点?正在阅读相关内容,但无法找到此特定案例的解决方案。您可以找到有关如何将分支(或主分支)恢复到合并前的状态(硬恢复)的答案。如果可以将所有内容恢复到该状态,则可以。但通常我必须恢复功能分支的合并,同时保

我不小心合并了一个分支,并检查了“立即推送更改”。不幸的是,我犯了一个合并错误,现在我不想通过反向提交来删除它。但是,每次在SourceTree中执行此操作时,都会出现以下错误:

错误:提交X是一个合并,但未提供-m选项。致命的: 还原失败


有什么方法可以做到这一点,或者我必须使用终端来实现这一点?正在阅读相关内容,但无法找到此特定案例的解决方案。

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

只要做:

git revert -m 1 [copy-paste-the-id-of-the-merge-commit-here]
如有必要,编辑冲突并提交


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

您可能希望右键单击最新提交并单击:

“将当前分支重置为此提交”

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

重要提示: 单击硬模式时,将放弃所有工作副本更改

希望这有帮助

干杯