リポジトリの 1 つの履歴を (git-filter-branch を使用して) 書き換えるという初めての経験をしました。問題は、レポにいくつかのタグがあり、書き換えた後、結果の履歴から完全に切り離されているように見えることです。これは、タグに関連付けられた履歴が書き換えられていないため、古いコミットを指す必要があるためだと思います。では、新しい履歴にタグを「適用」するにはどうすればよいでしょうか。ちょっとした ASCII アート、私の質問を理解しやすいかもしれません:
元のレポ:
+ HEAD
|
|
+ TAG 0.2.0
|
|
+ TAG 0.1.0
|
|
+ Initial commit
gitk --all
履歴の書き換え後に報告されるレポ構造:
+ HEAD
|
|
|
|
|
|
|
|
+ Initial commit
+ HEAD
|
|
+ TAG 0.2.0
|
|
+ TAG 0.1.0
|
|
+ Initial commit