我有Master和Develop分支,开发人员在发布时在Develop分支上提交了他们的代码,而在commit分支中的一些提交并没有发布,所以我在创建release分支或合并到master分支时跳过了提交是处理这种情况的最佳方法。
答案 0 :(得分:2)
您要查找的命令似乎是git cherry-pick
。
给出一个或多个现有提交,应用每个引入的更改,并记录每个提交的新提交。这要求您的工作树是干净的(HEAD提交没有任何修改)。
您检出目标HEAD,保持WD清洁,然后运行git cherry-pick <commit> <commit> ...
,Git将完成其余工作。如果发生冲突,请照常解决。
答案 1 :(得分:1)
最好不要使用樱桃采摘,而是使用功能切换来有条件地启用/禁用功能。这使您可以始终保持代码完全集成。
如果您已将十几个提交合并到您的develop
分支并对其进行了测试,那么樱桃挑选少量提交意味着所有测试都无效。您不知道您选择的提交是否真正正常工作。