2016-07-26 22 views
0

我需要更新所有以前的提交以反映我的用戶名中的更改。使用Git過濾器分支重命名包括標記在內的多個分支的作者和提交者

這需要完成所有分支機構,並且還要通過我所有的標籤。我是唯一的提交者,這只是在我本地的回購中完成的。

在這裏使用多種來源我到達命令

​​

這似乎這樣的伎倆,但

git log --all --graph 

顯示,而不是覆蓋我現在有一堆更多的分支機構..

我是否在上面的代碼片段中丟失了某些內容,或者是否還需要運行某種形式的清理命令?

回答

1

如果你的意思是在refs/original備份副本,你可以輕鬆地刪除那些命令你的git-filter-branch幫助頁面上找到:git for-each-ref --format="%(refname)" refs/original/ | xargs -n 1 git update-ref -d