4

git merge-baseマージされたブランチでコマンドを使用して、ブランチの祖先を取得しようとしました。

試してみると、 XXXではなくgit merge-base develop branch1sha 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つだけです。

4

1 に答える 1