具有相同提交的git孤立分支
我想创建一个孤立分支,将所有提交复制到另一个分支 基本上,我需要以master和dev结束,它们都是孤儿,但都是相同的(直到我进一步提交) 我已经创建了孤儿主机(空),并将开发与我的所有提交一起使用。如何将所有这些提交复制到master?(这里不判断孤立分支是否是正确的解决方案,只是尝试回答最初关于复制历史的问题。具有相同提交的git孤立分支,git,Git,我想创建一个孤立分支,将所有提交复制到另一个分支 基本上,我需要以master和dev结束,它们都是孤儿,但都是相同的(直到我进一步提交) 我已经创建了孤儿主机(空),并将开发与我的所有提交一起使用。如何将所有这些提交复制到master?(这里不判断孤立分支是否是正确的解决方案,只是尝试回答最初关于复制历史的问题。 由于常规分支可能很好) 问题是,如果两个分支之间的SHA1相同,那么第二个分支将始终是指向第一个分支的提交的简单指针 可行的方法是: 创建克隆 在该克隆上,插入一个空提交作为主分支
由于常规分支可能很好) 问题是,如果两个分支之间的SHA1相同,那么第二个分支将始终是指向第一个分支的提交的简单指针 可行的方法是:
- 创建克隆
- 在该克隆上,插入一个空提交作为
主分支的第一个提交。
见“ - 回到原始回购协议,将主分支作为新分支导入(我最喜欢的创建孤立分支的技巧,如我在“”中所解释的)
cd /original/repo
git fetch /path/to/clone master:dev
这将创建一个孤立分支
dev
,具有比master
(在一个空分支之上)所有(相同的)提交为什么您希望一个包含所有提交的孤立分支?如果我理解正确,您希望第二个分支具有所有新提交(即,不是相同的SHA)。如果您的dev
历史记录不是一条直线,那么创建此项将是非常重要的,因为合并提交&c将很难重新创建。如果您描述了需要此项的原因,可能会有所帮助。因为dev将是滚动的dev,master将是最新的稳定代码,而ve将有其他孤立分支如果您在github中查看jQuery,它们的设置如我所述。Master=,“dev”=.这两个分支在2013年3月26日有相同的提交日期等。jQuery不使用孤立分支。只使用常规分支。孤立分支将阻止干净合并,这将破坏首先使用分支的意义。此外,对版本使用标记,而不是分支。jQuery不使用孤立分支。它们使用常规分支。分支的SHA1他因不同的合并模式而出现分歧,但他们共享一个共同的开发历史。不……这是一个常规分支。git checkout——孤立开发将成为孤立分支。但是,在您的情况下(对git来说是新的),我会远离孤儿分支。这主要针对那些需要完全断开开发历史以用于特殊用途的超级用户。