如何在不更改提交ID(SHA)的情况下将单个提交从一个分支合并到另一个分支

时间:2020-03-26 04:17:22

标签: git merge cherry-pick

我承认这里也有类似的问题被问及回答过。由于他们都不给我确切的答案,因此我想再次在这里提出这个问题。希望您不要拒绝这个问题。这样说:

场景

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

问题

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

1 个答案:

答案 0 :(得分:2)

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

我不知道:提交的父级发生更改,因此其SHA1也已更改。
因此选择Cherry-pick是一种选择:您需要测试最终的合并以掌握,以查看这种情况下合并冲突是否增加。