我進口巴扎庫到GIT中(使用git bzr
),但所得到的庫包含雜散提交父鏈接:取出雜散提交父指針
注意,提交標記1.02-6
是基於離1.02-3
提交,但1.02-1
被不必要地也標記爲母體。 (注:在回購的這部分所有提交的標籤;還有所示的那些之間沒有提交。)
我曾嘗試在幾個方面基礎重建(在master
分支:git rebase 1.02-3
,git rebase -i upstream-1.02
,git rebase --onto 1.02-1 1.02-3
,git rebase --root upstream-1.02 --onto=other_branch
) ,但在每種情況下都會因合併衝突而失敗。這似乎是企圖超過必要的;歷史是正確除了一個額外的父指針被記錄在提交標記1.02-6
。
你如何刪除,以線性的歷史聯繫?有沒有比手工按順序挑選所有提交更好的方法?
是真的「假」?或者是否修正了1.02-1的'1.02-1',但是沒有將它變成'1.02-3'(或者通過其他路徑)?不熟悉'bzr',我假設上面的圖只是簡化爲標籤發佈(即其他目前沒有顯示的提交/更改集)。 – twalberg
@twalberg:不簡單。這些都是承諾。 –
可能會有用:http://git-scm.com/docs/git-commit-tree,'git cat-file -p 1.02-6' –