[英]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.