【问题标题】:List all merged branches except the current one?列出除当前分支之外的所有合并分支?
【发布时间】:2017-01-06 13:58:28
【问题描述】:

我想显示所有带有 Git 2.5.5 的分支的列表,这些分支已经合并到当前分支中,除了当前分支本身(列出所有分支合并到指定分支 X 除了 @987654322 也可能很有趣@ 但我手头的用例只需要当前分支)。

git branch --merged 列出所有合并的分支,包括当前分支,i。 e.它总是会列出至少一个分支。我可以使用git branch --merged | sed -ne 's/^ //p;'git branch --merged 的输出处理到DWIM。

是否存在列出除当前分支之外的所有合并分支的现有瓷器命令?还有其他方法可以获取此列表吗?

【问题讨论】:

  • 您也可以使用git branch merge | grep -v \* 来处理输出。比sed 命令看起来更干净。

标签: git


【解决方案1】:

您可以使用命令git branch --merged 来获取合并到当前分支(包括当前分支)的分支的详细信息。您可以通过使用 grep 或 egrep 忽略当前分支(下面是命令)来忽略当前分支(签出分支)。我已经尝试过了,它显示了合并到当前分支中的所有分支(不包括当前分支)

git branch --merged | egrep -v "(^\*|<current branch>)"

【讨论】:

  • 我要补充一点,如果你想删除它们,只需将输出通过管道传输到 xargs: git branch --merged | egrep -v "(^*|)" | xargs git 分支 -D
猜你喜欢
  • 2015-04-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-12
  • 1970-01-01
  • 2018-12-19
相关资源
最近更新 更多