2012-08-07 112 views
7

我在git svn dcommit中犯了一個錯誤,並想取消提交。 (我實際上試圖推到一個分支,但推到主幹。)我怎樣才能做到這一點與git-svn?如何撤消git svn dcommit?

+1

嘗試此處 http://stackoverflow.com/questions/2318777/undo-a-particular-commit-in-git – user560079 2012-08-07 17:57:04

+4

這樣的想法是使用''git的恢復''然後'' git svn dcommit''? – 2012-08-07 18:12:21

+1

是的......寫作答案,我會投票給你。 – 2012-08-07 18:50:29

回答

7

Subversion沒有辦法讓撤消像Git這樣的提交。最近我瞭解到,使用TortoiseSVN可以追溯性地修改Subversion提交消息,但是Subversion提交它們或多或少都是最終的。

因此,您需要的是一個新的提交,它將使用git revert <commit_hash>恢復您的更改,然後如您在評論中已經指出的那樣執行以下git svn dcommit

不幸的是,這不會有助於避免修改後的文件與其他人發生衝突,即使這兩個提交的總和實際上什麼都不做。