git merge-base
マージされたブランチでコマンドを使用して、ブランチの祖先を取得しようとしました。
試してみると、 XXXではなくgit merge-base develop branch1
sha YYYが表示されます
* `develop`
|
* merge branch1 into develop
|\
| * `branch1` <- HEAD sha YYY
|/
* sha XXX
マージされていないブランチで同じコマンドを実行すると、すべて正常に動作します (以下の図)。
* `develop`
|
|
| * `branch1` <- HEAD sha YYY
|/
* sha XXX
このコミットIDを取得する唯一の方法は
git log --oneline --boundary develop...branch1
、コミットのリストを表示しますが、必要なのは1つだけです。