我刚刚第一次体验了重写我的一个仓库的历史(使用 git-filter-branch)。问题是 repo 有几个标签,重写后似乎与结果历史完全断开。我认为这是因为与标签相关的历史没有被重写,所以它们必须指向旧的提交。那么,我能做些什么来“应用”新历史记录上的标签。一点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