如何撤销 git svn dcommit?

7

我在执行git svn dcommit命令时犯了一个错误,想要撤销提交(实际上我想推送到一个分支,但是却推送到了主干)。我该如何使用git-svn来撤销这个提交呢?


1
尝试在这里查看如何在Git中撤销特定的提交:https://dev59.com/WnE95IYBdhLWcg3watQ3 - user560079
4
那么想法就是使用git revert <commit_hash>,然后再使用git svn dcommit - Adam Greenhall
1
是的...把它写成答案,我会投票给你。 - Peter Bratton
1个回答

9
Subversion不像Git一样提供撤销提交的方法。最近我学到,使用TortoiseSVN可以事后修改Subversion提交消息,但是Subversion提交本身更或多或少是最终版本。
因此,您需要通过使用git revert <commit_hash>来撤销您的更改并进行新的提交,然后像您在评论中指出的那样跟随git svn dcommit
不幸的是,这并不能帮助避免其他人对修改文件的冲突,即使这两个提交总体上什么也没有做。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接