在Git中将所选提交从一个分支合并到另一个分支的更好方法

时间:2019-01-21 11:03:07

标签: git github release devops release-management

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

2 个答案:

答案 0 :(得分:2)

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

来自git-cherry-pick(1)

  

给出一个或多个现有提交,应用每个引入的更改,并记录每个提交的新提交。这要求您的工作树是干净的(HEAD提交没有任何修改)。

您检出目标HEAD,保持WD清洁,然后运行git cherry-pick <commit> <commit> ...,Git将完成其余工作。如果发生冲突,请照常解决。

答案 1 :(得分:1)

最好不要使用樱桃采摘,而是使用功能切换来有条件地启用/禁用功能。这使您可以始终保持代码完全集成。

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