質問: Gitで二つのコミットが同じブランチに属するとして、そのブランチの中でどちらのコミットが先か(あるいは後か)を判別する方法を教えてください。
回答: `git merge-base`が利用可能かと思います。 説明にある通り、引数に指定したコミットの共通の祖先を見つけるのが目的のコマンドです。 そして、2つのコミットが同一ブランチに存在する場合、どちらかが必ず他方の祖先です。 ``` git merge-base <コミットA> <コミットB> ``` を実行し、 * `<コミットA>`あるいは`<コミットB>`が出力されればそれが他方の祖先 * 別のコミットが出力された場合、どちらかが他方の祖先であるという関係にはない ということになります。