我在以非复杂的方式做这件事时遇到了一些麻烦......目前我可以通过输出分支 - 从目标分支和主分支中找出合并到分支中的哪些分支,将这些命令的输出写入文件,然后区分这两个文件.有没有人有更好的方法来获取此信息?
例如,分支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)
对于您的示例,您将要使用 git branch -a --merged integrationBranch
两个分支origin/branch1,并origin/branch2在远程分支机构,不与上市git branch时默认设置均未显示在您的输出,除非你使用一个-a开关.
我猜你看到的原因branch2是你可能有一个名为的本地分支branch2被合并(即,问题不在于命令正在丢弃第一个分支)
编辑:
要将所有分支合并integrationBranch到master您而不是合并到您可以执行:
git branch --list -a --merged integrationBranch | sed 's/^..//;s/ .*//' | xargs git branch --list -a --no-merged master
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4697 次 |
| 最近记录: |