Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
具有相同提交的git孤立分支_Git - Fatal编程技术网

具有相同提交的git孤立分支

具有相同提交的git孤立分支,git,Git,我想创建一个孤立分支,将所有提交复制到另一个分支 基本上,我需要以master和dev结束,它们都是孤儿,但都是相同的(直到我进一步提交) 我已经创建了孤儿主机(空),并将开发与我的所有提交一起使用。如何将所有这些提交复制到master?(这里不判断孤立分支是否是正确的解决方案,只是尝试回答最初关于复制历史的问题。 由于常规分支可能很好) 问题是,如果两个分支之间的SHA1相同,那么第二个分支将始终是指向第一个分支的提交的简单指针 可行的方法是: 创建克隆 在该克隆上,插入一个空提交作为主分支

我想创建一个孤立分支,将所有提交复制到另一个分支

基本上,我需要以master和dev结束,它们都是孤儿,但都是相同的(直到我进一步提交)

我已经创建了孤儿主机(空),并将开发与我的所有提交一起使用。如何将所有这些提交复制到master?

(这里不判断孤立分支是否是正确的解决方案,只是尝试回答最初关于复制历史的问题。
由于常规分支可能很好

问题是,如果两个分支之间的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来说是新的),我会远离孤儿分支。这主要针对那些需要完全断开开发历史以用于特殊用途的超级用户。