subgit - 如何在 git 中反映已编辑的 SVN 日志消息
subgit - how to reflect edited SVN log message in git
我正在使用 subgit 来同步我的 git 和 SVN 存储库。我在 SVN 中更新了一条误导性的日志消息,我希望在 git 中反映出来。我想知道这样的事情是否可以解决问题:
subgit uninstall
(在服务器上停止同步)
git checkout master
(在我的本地)
git reset --hard HEAD~5
git push -f
(将原始 git 回购重置为以前的版本)
subgit install
(将 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
解决方案。
我正在使用 subgit 来同步我的 git 和 SVN 存储库。我在 SVN 中更新了一条误导性的日志消息,我希望在 git 中反映出来。我想知道这样的事情是否可以解决问题:
subgit uninstall
(在服务器上停止同步)git checkout master
(在我的本地)git reset --hard HEAD~5
git push -f
(将原始 git 回购重置为以前的版本)subgit install
(将 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
解决方案。