0

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

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

如果不是,那么更新本地副本最明智的方法是什么?我想到的最愚蠢的方法是蛮力。重复一个git svn clone操作。

4

2 回答 2

2

(不是真正的答案)

你不能不重写历史, weppos他的回答中展示了如何做到这一点。
Git 中的提交是不可变的。

将来您将能够使用“ git notes ”来注释提交消息。

于 2009-06-27T10:56:56.977 回答
1

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

git reset --hard HEAD~6

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

git svn rebase

可能这不是解决这个问题的最好方法,但它是那个时候更容易的解决方案。

于 2009-06-26T22:44:45.593 回答