找出哪些 git 个分支已经合并到分支 x,但还没有在 master 中?

Find which git branches have been merged to branch x, but are not yet in master?

我有一个分支“UAT”,几个功能分支将被合并到其中进行测试。如何获取当前合并到“UAT”但尚未合并到 master 的分支列表?

所以考虑这个 UAT 分支(从 master 分支出来)与其他 2 个分支合并:

UAT

所以我想要一个命令来显示 UAT 当前已将“JIRA-001”和“JIRA-002”合并到其中。

现在,如果我将 JIRA-001 合并到 master,我希望相同的命令显示 UAT 目前只有 JIRA-002 合并到其中。

这可能吗?我一直在根据此处的其他答案尝试 git branch --merged 的不同组合,但没有得到我想要的结果。

编辑 1 - 我非常想要这个 git log | grep "into UAT" | sort -u 但是当它们合并到 master 时它们中的额外部分消失了(但无法理解分手!)。

 comm -3 <(git branch -a --merged master|sort -u) <(git branch -a --merged UAT|sort -u)

这应该会为您提供仅在 master 或 UAT 中合并的分支。 您可以使用 comm 参数(-1、2、3)来切换可见内容。 此处有更多信息:https://linux.die.net/man/1/comm