SVN允许通过钩子更新旧的提交消息。我该如何去更新我的git-svn副本的提交消息版本?我能找到的唯一参考是一个错误报告,要求此功能大约一年前在debian.org。如何重新获取svn:git-svn中的日志更改?
这是可能在当前版本的Git v1.6.3。*?
如果不是,那么更新本地副本最聪明的方法是什么?发生在我身上的最笨的方法是蛮力的;重复一个git svn clone
操作。
SVN允许通过钩子更新旧的提交消息。我该如何去更新我的git-svn副本的提交消息版本?我能找到的唯一参考是一个错误报告,要求此功能大约一年前在debian.org。如何重新获取svn:git-svn中的日志更改?
这是可能在当前版本的Git v1.6.3。*?
如果不是,那么更新本地副本最聪明的方法是什么?发生在我身上的最笨的方法是蛮力的;重复一个git svn clone
操作。
几周前我遇到过类似的问题。我想重新提交一个提交6次提交的提交。我执行
git reset --hard HEAD~6
从Git的删除最新的6个提交,然后我再次得到他们从SVN。
git svn rebase
也许这不是解决此问题的最佳方法,但它是当时较为容易的解决方案。
(不是一个真正的答案):
你不能没有改写历史,展示了如何通过weppos在his answer做到这一点。
Git中的提交是不可变的。
In the future你就可以使用“git notes”来注释提交信息。
由于没有很好的解决方案,所以目前看来这个“最好”。我不知道我可以通过重置来做到这一点。但它最近的承诺,所以这将工作正常。 – Danny 2009-06-27 14:32:13