Am建立了新的GitHub分支策略。我有一个master
分支和一个QA
分支。我将从feature
创建一个master
分支,当我需要发送功能以进行测试时,我将合并对QA
分支的更改,当它准备发布时,我将合并到{ master
分支中的{1}}。
在合并到feature
之前,我可以验证我的feature
分支是否已合并到QA
分支吗?
我不想合并从master
到QA
的更改,因为有时我不想发布我所有在质量检查中的功能。
是否可以将合并限制为master
而不合并为master
?
答案 0 :(得分:1)
git branch --contains feature
将输出已经合并feature
的分支列表。 (或相反的--no-contains
,如果您想检查是否存在而不是不存在,则原理相同)(--contains)
另一种方法可能是检查feature
中是否有通过QA
(two-dots range notation)无法访问的提交
git log --oneline QA..feature
如果您的分支已经在QA
中合并,将不输出任何内容。在相反的情况下,您将拥有“将被合并”的提交列表
(这两个命令都可以在任何分支上执行,无需事先checkout
。但是,请确保最近使用fetch
,否则对于分支的引用可能已过时,已被远程合并)