将选定的提交从一个分支合并到 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
.
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
分支并对其进行了测试,那么挑选少量提交意味着您的所有测试都无效。您不知道您挑选的提交是否真的正常工作。
我有 Master 和 Develop 分支,开发人员在发布时在 Develop 分支上提交他们的代码,一些在 develop 分支中的提交不会发布,所以我在创建发布分支或在 master 上合并时跳过了那些提交分支这是处理这种情况的最佳方法。
您要查找的命令似乎是 git cherry-pick
.
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
分支并对其进行了测试,那么挑选少量提交意味着您的所有测试都无效。您不知道您挑选的提交是否真的正常工作。