How can I delete all git branches which have been merged?マージされたブランチを削除する方法を示します。しかし、GitHubでは、 "Squash and merge"と "Rebase and merge"オプションがあり、どちらもgit branch --merged
で検出されません。masterと違いがないローカルブランチを削除するには?
マスタにマージされた場合、本質的に空のコミットを生成するすべてのブランチを識別する方法はありますか?
EDIT:リンクされた質問と同様に、CLI経由でプログラム的な方法を探します。
ちょうど 'gitのは、分岐ヒントdiff':' gitのdiffのXYZ master'をxyz' '先端のソースツリーがmaster''の先端にソースツリーと一致した場合は空です。 (これは、両方の名前が同じコミットハッシュに変換されるかどうかにかかわらず、コミットの* tree *が一致している限り真である) – torek
git自体はそうした方法を提供しない。たぶんあなたはGithubから得ることができます – max630