2009-06-26 61 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”来注释提交信息。