subgit - 如何在 git 中反映已编辑的 SVN 日志消息

subgit - how to reflect edited SVN log message in git

我正在使用 subgit 来同步我的 git 和 SVN 存储库。我在 SVN 中更新了一条误导性的日志消息,我希望在 git 中反映出来。我想知道这样的事情是否可以解决问题:

我走对了吗?

您需要重新翻译几个最新的修订版本,包括您为其编辑消息的修订版本。假设您已经为修订版本 REV 和之前的修订版本

编辑了消息
PREV = REV - 1

在这种情况下,以下命令应该有所帮助:

subgit install --rebuild-from-revision PREV path/to/git/repository

请注意,Git SHA-1 哈希将在此之后更改。

您建议的命令将导致新的 SVN 修订,而不影响现有的。特别是 git push -f 会导致 branch/trunk 替换,这是不推荐的。首选 --rebuild-from-revision 解决方案。