在合并到主分支之前,我可以检查已合并到其他分支的更改吗?

时间:2019-07-04 12:45:49

标签: git github

Am建立了新的GitHub分支策略。我有一个master分支和一个QA分支。我将从feature创建一个master分支,当我需要发送功能以进行测试时,我将合并对QA分支的更改,当它准备发布时,我将合并到{ master分支中的{1}}。

在合并到feature之前,我可以验证我的feature分支是否已合并到QA分支吗?

我不想合并从masterQA的更改,因为有时我不想发布我所有在质量检查中的功能。

是否可以将合并限制为master而不合并为master

1 个答案:

答案 0 :(得分:1)

git branch --contains feature

将输出已经合并feature的分支列表。 (或相反的--no-contains,如果您想检查是否存在而不是不存在,则原理相同)(--contains

另一种方法可能是检查feature中是否有通过QAtwo-dots range notation)无法访问的提交

git log --oneline QA..feature
如果您的分支已经在QA中合并,

将不输出任何内容。在相反的情况下,您将拥有“将被合并”的提交列表


(这两个命令都可以在任何分支上执行,无需事先checkout。但是,请确保最近使用fetch,否则对于分支的引用可能已过时,已被远程合并)