У меня только что был первый опыт переписывания истории одного из моих репозиториев (с использованием 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