您的git-filter-branch
咒語看起來是正確的,它應該更新您的回購本地副本中的所有參考。
這裏是一個非常相似的演示,這顯示工作正常,符合市場預期:
$ git clone https://github.com/defunkt/github-gem.git
$ cd github-gem/
$ git filter-branch -f --msg-filter 'sed "s/e/E/g"' --tag-name-filter cat -- --all
...你會看到如下所示的結果回來從git-filter-branch
,這表明它的更新所有分支和標籤(無需你對他們做了git checkout
):
Rewrite 8ef0c3087d2e5d1f6fe328c06974d787b47df423 (436/436)
Ref 'refs/heads/master' was rewritten
Ref 'refs/remotes/origin/master' was rewritten
Ref 'refs/remotes/origin/fallthrough' was rewritten
Ref 'refs/remotes/origin/gist' was rewritten
Ref 'refs/remotes/origin/keithpitt-ruby-1.9-update' was rewritten
WARNING: Ref 'refs/remotes/origin/master' is unchanged
Ref 'refs/remotes/origin/organizations' was rewritten
Ref 'refs/remotes/origin/upload' was rewritten
Ref 'refs/tags/REL-0.4.2' was rewritten
你從你的git filter-branch
來看,這部分得到什麼輸出?
我是BFG的作者,它將在下一版本中提供提交消息重寫。出於興趣,你需要重寫多少個不同的問題ID? –
〜10K的問題。我已閱讀BFG!甚至看到比較BFG(在Pi上)和過濾器分支的視頻。 :-)我沒有更多地看過它,因爲我有過濾器分支工作(或者我想過),現在意識到這個問題... – Scott
@RobertoTyley BFG回收清潔劑中是否包含此功能?我剛剛使用了版本1.12.16,我無法發現允許更改提交消息的選項。 – lenz