0
使用git-filter-branch - --all來更改提交者郵件後,我得到了幾乎完美的樹,但標籤仍然附加到舊樹(使用舊郵件)。我如何移動標籤,以便使用新電子郵件和所有標籤完成樹?如何在使用git filter-branch時移動標籤?
使用git-filter-branch - --all來更改提交者郵件後,我得到了幾乎完美的樹,但標籤仍然附加到舊樹(使用舊郵件)。我如何移動標籤,以便使用新電子郵件和所有標籤完成樹?如何在使用git filter-branch時移動標籤?
您需要使用--tag-name-filter cat
才能移動標籤。不幸的是,您需要在原始filter-branch
命令的同時執行此操作,因爲從舊SHA-1到新/不同SHA-1的映射僅在過濾器操作期間保留。 (當然,如果你正在製作一個原始版本的副本,你可以很容易地重複filter-branch
:只需要創建一個新副本;或者,你可以使用refs/originals/
命名空間來恢復所有內容,但這有點複雜更復雜)。