获取已合并到另一个分支的分支列表

use*_*963 4 git branch

我在以非复杂的方式做这件事时遇到了一些麻烦......目前我可以通过输出分支 - 从目标分支和主分支中找出合并到分支中的哪些分支,将这些命令的输出写入文件,然后区分这两个文件.有没有人有更好的方法来获取此信息?

例如,分支branch1,branch2和branch3都是从master中删除的,并且对它们进行dev工作.然后,branch1和branch2合并到integrationBranch中.该命令应该能够告诉我branch1和branch2被合并到integrationBranch中.

编辑:

当我运行git branch --merged时,首先合并的分支总是从输出中删除.

例:

git checkout inegraionBranch
git merge origin/branch1
git merge origin/branch2

git branch merged
*integrationBranch
branch2
Run Code Online (Sandbox Code Playgroud)

jky*_*ako 5

对于您的示例,您将要使用 git branch -a --merged integrationBranch

两个分支origin/branch1,并origin/branch2在远程分支机构,不与上市git branch时默认设置均未显示在您的输出,除非你使用一个-a开关.

我猜你看到的原因branch2是你可能有一个名为的本地分支branch2被合并(即,问题不在于命令正在丢弃第一个分支)

编辑:

要将所有分支合并integrationBranchmaster您而不是合并到您可以执行:

git branch --list -a --merged integrationBranch | sed 's/^..//;s/ .*//' | xargs git branch --list -a --no-merged master
Run Code Online (Sandbox Code Playgroud)