如何刪除那些分支master
提交?刪除Git修訂的一個分支
我加入了一個大型圖書館,具有非常豐富的一起提交歷史(這早我的代碼)通過Git subtree到子目錄。我想追溯壁球是整個歷史,但仍然能夠在新提交合併到庫。
我已經試過的git rebase
各種組合,但我從來沒有得到預期的結果[*]。
我的倉庫看起來像:
A---B-----------F---G master
/
... C---D---E
,我想爲它看起來像:
A---B-----------F'--G' master
/
E'
或:
A---B-------E'--F'--G' master
[*]:
git rebase --onto C E master
git checkout F; git rebase --onto C E master
合併將受到這種擠壓的影響。你爲什麼要壓扁它?只是爲了清理gitk/git日誌輸出? – 2012-02-27 21:52:38
是的,事實上,所有以前的提交達數百兆字節。 – Gingi 2012-02-27 22:04:56
您通過將其開發歷史記錄集成到項目存儲庫中來導入圖書館的決定很奇怪。 – Deestan 2012-02-27 22:07:56