如何撤消git svn dcommit?

时间:2012-08-07 17:53:42

标签: version-control git-svn

我在git svn dcommit中犯了一个错误,想撤消提交。 (我实际上是想推进一个分支,而是推到了主干。)我怎么能用git-svn做到这一点?

1 个答案:

答案 0 :(得分:9)

Subversion没有提供像Git那样撤消提交的方法。最近我了解到,使用TortoiseSVN可以追溯修改Subversion提交消息,但Subversion提交本身或多或少是最终的。

所以你需要的是一个新的提交,它使用git revert <commit_hash>然后跟随git svn dcommit恢复你的更改,正如你在评论中已经指出的那样。

不幸的是,这无助于避免修改后的文件与其他人发生冲突,即使这两个提交实际上没有做任何事情。