如何使用Git(Git Flow)处理以下情况?
我有两个对齐的分支:master
和develop
(分别是生产和测试环境)。
我必须实现两个新功能,因此开发中有两个新分支:feature/feature-a
和feature/feature-b
。
这两个功能已经完成,因此我将它们合并到develop
中。
现在,我可以在生产环境中将它们与Pull request
到develop
的{{1}}合并(对吗?)。
但是如何合并到master
中,例如仅合并到master
中呢?
那feature/feature-a
或release
分支呢?可以在我的情况下使用这两个吗?
答案 0 :(得分:0)
您可以选择git cherry-pick
。使用cherry-pick,您可以指定要进一步合并到母版的提交。从开发中挑选出特定的提交,然后提交给主。 More about cherry picking
关于版本和修补程序,主要是基于意见的。您可以为每个发行版(如release/5.21
)从母版中创建发行分支,并根据发行版中的修补程序(如hotfix/5.21.1
)将修补程序合并回母版,但这只是一个意见,可能有人为您的情况提供更好的解决方案。