Git:列出合并到Master但没有合并到Release分支的分支数

Git: List the number of branches merged to Master but not on Release branch

我正在使用 Git 存储库。我在 Master 分支后面有一个 Release 分支。我通常将开发分支合并到 Master,只有 QA 验证分支合并到发布。有没有列出已经合并到Master但没有合并到Release分支的分支?这样我就可以很容易地列出哪些分支已合并到 Master 也合并到 Release.

试试这个

git log --graph --oneline --all

在此输出之间寻找合并。

有关更多信息,请同时阅读 this 问题。

您可以使用 git branch --merged <branch name> 列出合并的分支。所以在你的情况下你会 运行

$ git branch --merged Master
... branches ...
$ git branch --merged Release
... branches ...

并查找出现在第一个输出中但没有出现在第二个输出中的分支。我确信可以做一个单行,但我不是 shell 大师。

根据您是要包含远程分支还是仅列出远程分支,您必须分别使用 -a-r 标志。