我刚刚第一次使用我的repos(使用git-filter-branch)重写历史记录。问题是,回购有几个标签,重写后似乎完全脱离了结果历史。我认为这是由于与标签相关的历史没有被重写,所以他们必须指向旧的提交。那么,我能做些什么来在新的历史上“应用”标签。小ASCII艺术,也许更容易理解我的问题:Git,重写主分支和相关标签的历史记录
原始回购:历史重写后gitk --all
报道
+ HEAD
|
|
+ TAG 0.2.0
|
|
+ TAG 0.1.0
|
|
+ Initial commit
回购结构:
+ HEAD
|
|
|
|
|
|
|
|
+ Initial commit
+ HEAD
|
|
+ TAG 0.2.0
|
|
+ TAG 0.1.0
|
|
+ Initial commit
感谢VonC,我错过了' - --all'一部分。幸运的是我有一个存储库的备份,并用'--all'选项再次尝试,它按我的意愿工作。 – 2009-07-16 18:10:10