我剛剛第一次使用我的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