如何在git-svn中重新获取svn:log更改?

时间:2009-06-26 20:36:27

标签: git git-svn

SVN允许通过钩子更新旧的提交消息。如何更新我的git-svn副本的提交消息版本?我能找到的唯一参考是大约一年前在debian.org上发送请求此功能的错误报告。

这在当前版本的Git v1.6.3中是否可行。*?

如果没有,那么更新本地副本最智能的方法是什么?发生在我身上的最愚蠢的方法是蛮力;重复git svn clone操作。

2 个答案:

答案 0 :(得分:2)

(不是真的答案)

您不能在没有重写历史记录的情况下,通过weppos中的his answer了解如何执行此操作。
Git中的提交是不可改变的。

In the future您可以使用“ git notes ”来注释提交消息。

答案 1 :(得分:1)

几周前我遇到过类似的问题。我想重新获取提交后发送6次提交。我执行了

git reset --hard HEAD~6

从Git中删除最新的6次提交,然后我再次从SVN中获取它们。

git svn rebase

可能这不是解决这个问题的最佳方法,但在那一刻它是更容易的解决方案。