次の例のツリーでは:
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
前の出力の最後の行を返します。