我的項目的一些點分離GitHub庫開始用原型,然後我開發在它上面的實際解決方案。這項工作是順序進行的,即每個新的開發分支在完成某個功能(然後刪除)後都會重新合併爲主,所以我有一個很好的線性歷史記錄。現在我注意到原型本身可能是有用的,我想從這個存儲庫中提取它並創建一個新的。在歷史
爲了更好地說明我的觀點,這是我的歷史看起來像現在(讓我們說,TAG
意味着在歷史上任意選擇的點時原型開始成爲一個解決方案):
current repo: (ROOT)-----(commits)-----(TAG)--------(commits)---(HEAD)
這是怎麼我想它看起來:
current repo: (ROOT)-----(commits)-----(TAG)--------(commits)---(HEAD)
new repo: (ROOT)-----(commits)-----(TAG == HEAD)
方的問題:是否有可能使它完全割裂開來,使它們看起來就像這樣:
current repo: (TAG == ROOT)----(commits)-----(HEAD)
new repo: (ROOT)-----------(commits)-----(TAG == HEAD)
謝謝。我使用了答案的第一部分,但不得不停下來考慮壓縮原始回購,因爲我有人在分揀。 –
還有另一種選擇,稱爲「淺克隆」,可能在這種情況下起作用。有多種選項可以設置它(當克隆可能是最簡單的時候,'depth = N'),但它所做的只是包括「更新」的歷史記錄,同時仍然保留了提交ID(這將有助於保持與叉的歷史一致性) –