Попробуйте использовать опцию "--graph
" в дополнение к тем, которые вы уже включили:
git log --graph --merges --first-parent --oneline origin 7284b1a6dea454c2023efb709a31ee9dbcde8de6..79764fa47dde40ed8aecf203a606e64409e3f895
( РЕДАКТИРОВАТЬ : на самом деле, с --first-parent, он не должен показывать больше информации).
Прежде всего, это зависит от того, где сейчас находится ваша ГОЛОВА. Тот факт, что ваш журнал возвращается в HEAD, может быть совпадением. HEAD фактически указывает на последнюю вещь, которую вы отметили git checkout
.
Кроме того, git log a..b
(на самом деле log
или любая другая команда) возвращает "все, что достижимо из b , и что не достижимо из a ». Это означает, что если ваша история выглядит примерно так:
o o b
| |
a o o
| |
o o
| |
o o
| |
o o
| |
o o
| |
o o
\ /
\ /
o
|
o
|
o
|
o
Тогда git log a..b
фактически даст вам все 7 коммитов в правой ветви после точки слияния. Хронологическая временная метка здесь не имеет значения, что сначала неясно, потому что без какой-либо опции журнал будет отображать свой фиксированный набор в виде плоского списка.