1. ホーム
  2. git

[解決済み] Git を使って、あるブランチにありながら他のブランチにないコミットをすべて表示する

2022-03-19 09:18:19

質問

古いブランチがあり、それを削除したいのですが、どうしたらいいですか?しかし、その前に、このブランチに行われたすべてのコミットが、ある時点で他のブランチにマージされていることを確認したいのです。つまり、現在のブランチに行われたコミットのうち、他のブランチに適用されていないものをすべて確認したいのです。もしこれがスクリプトでないと不可能なら、あるブランチのコミットのうち、他のブランチに適用されていないものをすべて確認するにはどうしたらいいでしょうか?

解決方法は?

おそらく、あなたは

git branch --contains branch-to-delete

これは "branch-to-delete" からのコミットを含むすべてのブランチをリストアップします。 もし、"branch-to-delete" 以外のものが報告された場合、そのブランチはマージされたことになります。

あなたの選択肢は、実際には単なる rev-list 構文のものです。 git log one-branch..another-branch が表示するものをすべて表示します。 one-branch が必要です。 another-branch が持っている。

こちらもどうぞ git show-branch を、どこに何があるかを確認する方法として使用します。