Я ошибся в своем первоначальном ответе. Вам нужна запись с двумя точками:
git log master..<your_branch_name>
Я получил результаты, отличные от ожиданий, поэтому провел тест со следующей структурой репо:
a - - c - e - - g - i master
\ b - d / \ f - h test
Затем я попробовал git log master..test
:
f - h
А потом git log master...test
:
- g - i
f - h
Таким образом, двойная точка показывает коммиты в test
, но не в master
(^master temp
), а тройная точка показывает коммиты в master
И test
, но не в обоих.
Другой отличный ответ на этот вопрос сначала дал правильный ответ и имеет лучшее объяснение (https://stackoverflow.com/a/24769534/1185838); вероятно, он должен быть отмечен как ответ вместо моего. Вы также можете сослаться на этот ответ (https://stackoverflow.com/a/463027/1185838), который помог мне лучше понять разница между обозначением двойной и тройной точки.
Приносим извинения за неправильный ответ!
Старый ответ - неверный
Используйте три точки для ссылки на фиксацию, при которой вторая ветвь отклонилась от первой, или в этом случае ваша ветка отклонилась от главной:
git log master...<your_branch_name>
Обязательно используйте в этом случае три периода.
Боковое примечание: вы также можете не указывать имя ветки, поскольку git автоматически ссылается на указатель HEAD в этом случае, например:
git log master...
эквивалентен моему предыдущему примеру. Это работает везде, где доступно сравнение фиксации.
person
Matt Meng
schedule
03.01.2013