我想创建一个孤立的分支,复制所有提交记录。
基本上,我需要最终得到master和dev两个孤立的分支,但它们是相同的(在我进行进一步的提交之前)。
我已经创建了空的孤立的master分支,并且有带有所有提交记录的dev分支。如何将所有这些提交记录复制到master分支?
基本上,我需要最终得到master和dev两个孤立的分支,但它们是相同的(在我进行进一步的提交之前)。
我已经创建了空的孤立的master分支,并且有带有所有提交记录的dev分支。如何将所有这些提交记录复制到master分支?
(不判断孤立分支是否是正确的解决方案,只是试图回答最初的问题,即如何复制历史记录。
正如nneonneo 评论所说,常规分支可能很好)
问题在于,如果两个分支之间的SHA1相同,则第二个分支将始终是指向第一个分支提交的简单指针。
可能有效的方法是:
master
分支的第一个提交插入。master
分支与git?”中所解释的那样。那会像这样:
cd /original/repo
git fetch /path/to/clone master:dev
这将创建一个孤立的分支dev
,其中包括与master
相同的所有提交(在空提交之上)
dev
历史记录不是一条直线,那么创建这个分支将会很困难,因为合并提交等操作将非常棘手。也许如果你描述一下你需要这个分支做什么会有所帮助。 - nneonneogit checkout --orphan dev
才会创建孤立分支。但是,对于你这种(Git 初学者)情况,我建议远离孤立分支。这主要是针对需要特殊用途的完全断开的开发历史的高级用户。 - nneonneo