簡體   English   中英

使用git filter分支重寫歷史記錄時保留git備注

[英]Preserve git notes when rewriting history with git filter branch

出於某些原因,我必須重寫我的git存儲庫的整個歷史記錄來更改每次提交的committer_id。 但是,我附加了一個或多或少每個提交的注釋,並使用git-filter-branch來更改committer_id將在邏輯上創建新的提交,留下注釋。 有沒有辦法將筆記復制到匹配的新提交中?

這個主題似乎提出了類似的問題,但在2011年沒有解決方案。

謝謝您的幫助!

問題可能是git-notes需要一些額外的配置才能按照你想要的方式工作。 您可能需要此配置變量

git config notes.rewriteRef refs/notes/commits

從文檔: https//git-scm.com/docs/git-notes#git-notes-notesrewriteRef

GIT_NOTES_REWRITE_REF

重寫提交時,哪些注釋要從原始提交復制到重寫提交。 必須是以冒號分隔的引用或全局列表。

如果未在環境中設置,則要復制的注釋列表取決於notes.rewrite。 和notes.rewriteRef設置。

基本上,Git必須得到您的許可才能將筆記從原始提交轉移到您正在重寫的新提交。 您還可以看到此Stackoverflow線程以獲得更長的解釋:

如果這些筆記的提交被壓扁,有沒有辦法自動合並筆記?

暫無
暫無

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

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