Git 正在创建孤立分支,但仍能够从另一个源合并

Git 正在创建孤立分支,但仍能够从另一个源合并,git,github,git-merge,Git,Github,Git Merge,下面是一个场景 我有一个origin1遥控器和一个develope分支。此分支包含大量提交和历史记录 从该分支,我想创建一个孤立分支(develope)到origin2remote。(origin1/develope->origin2/develope没有任何历史记录) 当我将更改从origin1/develope合并到origin2/develope时,是否可以保留origin2/develope孤立而不继承历史?如果存储库没有其他分支,那么将唯一的分支称为“孤立”毫无意义 原始答案: 合并后

下面是一个场景

我有一个
origin1
遥控器和一个
develope
分支。此分支包含大量提交和历史记录

从该分支,我想创建一个孤立分支(
develope
)到
origin2
remote。(origin1/develope->origin2/develope没有任何历史记录)


当我将更改从origin1/develope合并到origin2/develope时,是否可以保留
origin2/develope
孤立而不继承历史?

如果存储库没有其他分支,那么将唯一的分支称为“孤立”毫无意义

原始答案:

合并后,分支将获得合并到其中的分支的所有历史记录。所以如果你这样做了

$ git checkout --orphan develop
$ git merge origin1/develop
origin2
中,
origin2/develope
将包含来自
origin1/develope
的所有提交


“孤立”分支的概念只有在
origin2
有其他分支时才有意义。在这种情况下,
origin2/develope
将从所有这些分支中孤立出来。但是,它不会因为您进行了合并而从
origin1/develope
或任何分支孤立。

如果您的存储库没有其他分支,那么将唯一的分支称为“孤立”毫无意义

原始答案:

合并后,分支将获得合并到其中的分支的所有历史记录。所以如果你这样做了

$ git checkout --orphan develop
$ git merge origin1/develop
origin2
中,
origin2/develope
将包含来自
origin1/develope
的所有提交


“孤立”分支的概念只有在
origin2
有其他分支时才有意义。在这种情况下,
origin2/develope
将从所有这些分支中孤立出来。但是,它不会因为您进行了合并而从
origin1/develope
或任何分支孤立。

是否
origin2
有任何其他分支?@code学徒号。没有。没有任何其他分支,将分支称为“孤立”是毫无意义的。@code学徒为什么会毫无意义?我不想继承起源/发展的历史。所以不管是一个分支还是一千个分支。这不是重点合并的全部要点是继承另一个分支的历史。如果你不想要历史记录,就不能只进行合并。
origin2
还有其他分支吗?@code学徒没有。没有其他分支,称分支为“孤儿”毫无意义。@code学徒为什么会毫无意义?我不想继承起源/发展的历史。所以不管是一个分支还是一千个分支。这不是重点合并的全部要点是继承另一个分支的历史。如果你不想要历史记录,你不能只进行合并。