查找哪些 git 分支已合并到分支 x,但尚未掌握?



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

因此,请考虑这个UAT分支(分支为主),其中合并了其他2个分支:

UAT

  • 吉拉-001
  • 吉拉-002

所以我想要一个命令,它将显示 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)

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

最新更新