Git - 特定のブランチの最初のコミットを見つける方法 質問する

Git - 特定のブランチの最初のコミットを見つける方法 質問する

次の例のツリーでは:

A-B-C-D-E (master branch)
    \
     F-G-H (xxx branch)

私は F (xxx ブランチの最初のコミット) を探しています。次の方法で可能だと思います:

git log xxx --not master

最後にリストされているコミットは F である必要があります。これは正しい解決策ですか、それとも何か欠点があるのでしょうか?

stackoverflow に同様の質問があったことは知っていますが、誰もそのような解決策を提案しておらず、私が正しいかどうかわかりません。

ベストアンサー1

git log master..branch --oneline | tail -1

ここで、「branch」は特定のブランチ名です。ドットドットは、マスターにはないブランチにあるすべてのコミットを示します。tail -1前の出力の最後の行を返します。

おすすめ記事