2017-01-06 3 views
1

Git 2.5.5で現行のもの以外の現在のものにマージされたすべてのブランチのリストを表示したい(Xを除いて指定ブランチXにマージされたすべてのブランチをリストするのも面白いかもしれないが、現在のブランチでのみ必要です)。現在のブランチ以外のすべてのマージされたブランチを一覧表示しますか?

git branch --mergedは、現在のブランチを含むすべてのマージされたブランチをリストします。 e。少なくとも1つのブランチが常にリストされます。 git branch --merged | sed -ne 's/^ //p;'を使用してgit branch --mergedの出力をDWIMに処理することができます。

現在の磁器を除くすべてのマージされたブランチを一覧表示する既存の磁器コマンドがありますか?このリストを取得する他の方法はありますか?

+1

'git branch merge | grep -v \ * 'を実行して出力を処理します。 'sed'コマンドよりも少し洗練されたもの。 –

答えて

1

コマンドgit branch --mergedを使用すると、現在のブランチ(現在のブランチを含む)にマージされたブランチの詳細を取得できます。 grepまたはegrepを使用して現在のブランチ(checkoutブランチ)を無視して、現在のブランチを無視することができます(以下はコマンドです)。私はこれを試して、現在のブランチ(現在のブランチを除く)にマージされたすべてのブランチを表示しました。

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

削除したい場合は出力をxargsにパイプするだけです:git branch --merged | egrep -v "(^ \ * | <現在のブランチ>)" xargs git branch -D – pedrorijo91

関連する問題