【问题标题】:git strategy to merge different branches of same origingit策略合并相同来源的不同分支
【发布时间】:2016-10-05 03:59:04
【问题描述】:

我需要了解如何在 GIT 中进行跟踪。 我有一个基础项目的存储库。 我为新项目创建了一个分支(一种大师)。 随着时间的推移,基础项目和新项目都发生了变化。

现在我需要将基础项目中的特定更改或功能合并到新项目中,反之亦然。

如何使用 Git 做到这一点?

这是我对这种情况的看法。 由于 base_project 和 new_project 都在进行并行开发,因此简单的 ff 合并将添加额外的更改或覆盖现有的更改。所以我更喜欢从源分支到目标分支中挑选稳定版本。

【问题讨论】:

  • 根据你写的,你需要有new_project 分支等于base_project 分支。代码源将完全相同。真的吗 ?如果您将new_project 合并到base_project,您将得到您所需要的。如果不是,则表示我误解了您的帖子。
  • 是的,新项目的初始代码与基础项目的版本之一相同。然后随着时间的推移,两者都是独立开发的。现在需要将基础项目中的功能 F1 合并到新项目中。但我只需要将功能 F1 的增量合并到新项目中。
  • 你能展示一张 git 历史的图片吗?以及预期的结果。

标签: git merge branch cherry-pick


【解决方案1】:
git checkout base_project
git merge new_project
git commit -am "new_project into base_project merge"

反之亦然。

【讨论】:

  • 感谢您的回答。我希望将基础项目中的特定功能更新为新项目
猜你喜欢
  • 2020-05-23
  • 1970-01-01
  • 2017-06-05
  • 1970-01-01
  • 2018-07-16
  • 1970-01-01
  • 2016-08-12
  • 2010-12-04
相关资源
最近更新 更多