【问题标题】:Creating an orphan branch but still be able to merge from another origin创建一个孤立分支,但仍然能够从另一个来源合并
【发布时间】:2016-10-07 20:41:49
【问题描述】:

这是场景。

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

我想从那个分支创建一个孤立分支 (develop) 到 origin2 远程。 (origin1/develop -> origin2/develop 没有任何历史记录)。

当我将更改从 origin1/develop 合并到 origin2/develop 时,是否可以保持 origin2/develop orp​​han 继承历史记录?

【问题讨论】:

  • origin2还有其他分支吗?
  • @Code-Apprentice No. 它没有。
  • 没有任何其他分支,称一个分支为“孤儿”是没有意义的。
  • @Code-Apprentice 为什么没有意义?我不想从 origin1/develop 继承历史。所以不管是一枝还是一千枝。这不是重点
  • 合并的重点是继承另一个分支的历史。如果您不想要历史记录,则不能只进行合并。

标签: git github git-merge


【解决方案1】:

如果您的存储库没有其他分支,则将唯一的分支称为“孤儿”是没有意义的。

原答案:

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

$ git checkout --orphan develop
$ git merge origin1/develop

origin2 中,origin2/develop 将包含来自origin1/develop 的所有提交。

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

【讨论】:

    猜你喜欢
    • 2016-12-15
    • 2017-07-04
    • 2019-01-04
    • 2011-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-19
    • 2021-08-09
    相关资源
    最近更新 更多