簡體   English   中英

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 repo重置回先前的版本)
  • 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將導致分支/主干替換,不建議這樣做。 首選--rebuild-from-revision解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM