【发布时间】:2021-03-29 00:07:38
【问题描述】:
我有一个分支“UAT”,将合并几个功能分支进行测试。如何获取当前合并到“UAT”但尚未合并到 master 的分支列表?
因此考虑这个 UAT 分支(从 master 分支)与其他 2 个分支合并到其中:
UAT
- JIRA-001
- JIRA-002
所以我想要一个命令来显示 UAT 当前已将“JIRA-001”和“JIRA-002”合并到其中。
现在,如果我将 JIRA-001 合并到 master,我希望相同的命令显示 UAT 目前只有 JIRA-002 合并到其中。
这可能吗?根据此处的其他答案,我一直在尝试git branch --merged 的不同组合,但这并没有得到我想要的结果。
编辑 1 - 我非常想要这个 git log | grep "into UAT" | sort -u,但是当它们合并到 master 时,它们中的一部分会消失(但无法弄清楚那部分!)。
【问题讨论】:
-
您似乎需要像
git rev-list --right-only --format='%m %D' --simplify-by-decoration master...UAT这样的东西,它分别在两个 refs、master 和 UAT 之间产生一个仅右的 ref-diff。此外,| awk 'FNR % 2 == 0摆脱了commit ...行(我希望我能知道 git 是否可以自己完成 awk 工作)。 -
@fluffy 这似乎也有效,谢谢!
标签: git merge branch git-branch