我有提交的線性歷史上的一個簡單的存儲庫,如:如何在無關分支之上重新應用提交?
[A] -> [B] -> [C] -> [D] -> [E] ...
我基本上需要刪除提交A和B,所以我想我會創建一個新的存儲庫,並想實現這樣的:
[X] -> [C] -> [D] -> [E] ...
所以我創建了一個新的存儲庫,手動創建提交X是需要存儲從A和B的相關信息,現在需要一個命令,將帶來犯C,d,E等,從原來的存儲庫和將投入它在我的新提交X之上。
如何做到這一點?
編輯:兩個問題我有一個建議的摘櫻桃方法是:
- 轉移的提交失去了他們的日期。有什麼辦法保存提交日期嗎?
- 當我從原始存儲庫獲取master(並且該遠程主服務器沒有任何與新存儲庫相同的提交)時,我無法刪除這些提取的提交。當我做
git branch -D myoriginalrepo/master
時,它說沒有這樣的分支存在,而我可以在我的GUI工具中清楚地看到這些提交。
我想你應該看看git cherry-pick。 – 2012-02-01 02:22:41
你有沒有想過如何保持日期變化? – thinsoldier 2014-06-20 17:40:25