我有提交的线性历史上的一个简单的存储库,如:如何在无关分支之上重新应用提交?
[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