2009-06-26 59 views
0

SVN允許通過鉤子更新舊的提交消息。我該如何去更新我的git-svn副本的提交消息版本?我能找到的唯一參考是一個錯誤報告,要求此功能大約一年前在debian.org如何重新獲取svn:git-svn中的日誌更改?

這是可能在當前版本的Git v1.6.3。*?

如果不是,那麼更新本地副本最聰明的方法是什麼?發生在我身上的最笨的方法是蠻力的;重複一個git svn clone操作。

回答

1

幾周前我遇到過類似的問題。我想重新提交一個提交6次提交的提交。我執行

git reset --hard HEAD~6 

從Git的刪除最新的6個提交,然後我再次得到他們從SVN。

git svn rebase 

也許這不是解決此問題的最佳方法,但它是當時較爲容易的解決方案。

+0

由於沒有很好的解決方案,所以目前看來這個「最好」。我不知道我可以通過重置來做到這一點。但它最近的承諾,所以這將工作正常。 – Danny 2009-06-27 14:32:13

2

(不是一個真正的答案):

你不能沒有改寫歷史,展示瞭如何通過wepposhis answer做到這一點。
Git中的提交是不可變的。

In the future你就可以使用「git notes」來註釋提交信息。