我必須重寫我的存儲庫的歷史記錄,因爲它包含一些憑證。因爲我有修改根犯我跟着從Git Faq說明:Git,編輯所有分支的根提交
git rebase -i
可以讓你方便地編輯任何以前提交,除了根提交。以下命令顯示如何手動執行此操作。# tag the old root git tag root `git rev-list HEAD | tail -1` git checkout -b new-root root # edit... git commit --amend # check out the previous branch git checkout @{-1} # replace old root with amended version git rebase --onto new-root root # cleanup git branch -d new-root git tag -d root
我的問題是,雖然我在倉庫中有兩個分支,幾個標籤已經和我想的是我的歷史改寫適用於這些了。回購尚未公開,所以這不成問題。我之前詢問過similar question,但在這種情況下,沒有使用git rebase
命令。這裏是我的回購協議的基本圖形:
+ master branch
|
| + topic branch
| |
| |
+---+
|
|
|
+ TAG
|
+ Initial commit, the commit I'd like to amend for all branches
它甚至有可能?
可能相關:[編輯/修改/修改/更改Git中的第一個/根/初始提交?](http://stackoverflow.com/q/2119480/456814)。 – 2014-05-15 08:47:24