将选定的提交从一个分支合并到 Git 中的另一个分支的更好方法是什么?

Which is better way to merge selected commits from one branch to other branch in Git

我有 Master 和 Develop 分支,开发人员在发布时在 Develop 分支上提交他们的代码,一些在 develop 分支中的提交不会发布,所以我在创建发布分支或在 master 上合并时跳过了那些提交分支这是处理这种情况的最佳方法。

您要查找的命令似乎是 git cherry-pick.

来自git-cherry-pick(1)

Given one or more existing commits, apply the change each one introduces, recording a new commit for each. This requires your working tree to be clean (no modifications from the HEAD commit).

您检查目标 HEAD,保持 WD 干净,运行 git cherry-pick <commit> <commit> ... 和 Git 将完成剩下的工作。如有冲突,照常解决即可。

比樱桃采摘更好的做法是使用功能切换来有条件地 enable/disable 功能。这使您可以始终保持代码完全集成。

如果您已将十几个提交合并到 develop 分支并对其进行了测试,那么挑选少量提交意味着您的所有测试都无效。您不知道您挑选的提交是否真的正常工作。