我在git svn dcommit
中犯了一个错误,想撤消提交。 (我实际上是想推进一个分支,而是推到了主干。)我怎么能用git-svn做到这一点?
答案 0 :(得分:9)
Subversion没有提供像Git那样撤消提交的方法。最近我了解到,使用TortoiseSVN可以追溯修改Subversion提交消息,但Subversion提交本身或多或少是最终的。
所以你需要的是一个新的提交,它使用git revert <commit_hash>
然后跟随git svn dcommit
恢复你的更改,正如你在评论中已经指出的那样。
不幸的是,这无助于避免修改后的文件与其他人发生冲突,即使这两个提交实际上没有做任何事情。