我正在使用subgit同步我的git和SVN repos。我在SVN中更新了一条误导性日志消息,我希望在git中反映这一点。我想知道像这样的东西是否能起作用:
subgit uninstall (在服务器上停止同步)git checkout master (在我的本地)git reset --hard HEAD~5git push -f (将原始的git恢复到以前的版本)subgit install (重新同步SVN更改到git)我打错电话了吗?
发布于 2018-04-19 09:44:32
您需要重新翻译几个最新的版本,包括您编辑了消息的那个版本。假设您已经编辑了revision和上一个版本的消息
PREV = REV - 1在这种情况下,以下命令应该会有所帮助:
subgit install --rebuild-from-revision PREV path/to/git/repository请注意,GitSHA-1散列将在此之后更改。
您建议的命令将在不影响现有版本的情况下生成新的SVN修订版。特别是,git push -f将导致分支/主干替换,这是不建议的。更喜欢--rebuild-from-revision解决方案。
https://stackoverflow.com/questions/49894857
复制相似问题