【问题标题】:How to merge a single commit from one branch to another without changing the commit ID (SHA)如何在不更改提交 ID (SHA) 的情况下将单个提交从一个分支合并到另一个分支
【发布时间】:2020-07-06 17:07:18
【问题描述】:

我承认这里已经提出并回答了类似的问题。由于他们都没有给我明确的答案,我想再次在这里问这个问题。希望你不要拒绝这个问题。话虽如此:

场景

我们有一个 Bitbucket 开发分支,用于存储与特定版本相关的内容(我们称该分支为 dev-release-1)。由于下一个版本工作在当前版本为 GR 之前开始,我们为下一个版本创建了另一个分支(我们将此分支称为 dev-release-2)。这意味着有些人在开发新分支的同时继续开发 dev-release-1。新分支也应该在当前发布分支中进行更改。 dev-release-1 分支的变化很小,我们希望避免将 dev-release-1 完全合并到 dev-release-2。

问题

  1. 对于这种情况,cherry-pick 是一个不错的选择吗?我在我们的沙箱中试过这个。一类的作品。不确定当我们将所有分支合并到master时是否会引起很多冲突。由于cherry-pick 会产生一个全新的提交 ID,因此我不确定。
  2. 应用补丁是一个好的选择吗?这个也试过了。使用 sourcetree 比较容易做到。由于它会生成一个全新的提交 ID,因此我不确定。
  3. 是否可以在不更改提交 ID 的情况下将单个提交从一个分支合并到另一个分支?

【问题讨论】:

    标签: git merge cherry-pick


    【解决方案1】:

    是否可以在不更改提交 ID 的情况下将单个提交从一个分支合并到另一个分支?

    我不知道:提交的父级更改,因此它的 SHA1。
    因此,cherry-pick 是一种选择:您需要测试最终合并到 master 以查看在这种情况下合并冲突是否增加。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-15
      • 2016-09-15
      • 1970-01-01
      • 2016-03-23
      • 2018-03-12
      • 1970-01-01
      • 2016-06-04
      • 1970-01-01
      相关资源
      最近更新 更多