Я неправильно відповів на свою оригінальну відповідь. Ви хочете позначити подвійні крапки:
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...
еквівалентно моєму попередньому прикладу. Це працює скрізь, де доступне порівняння комітів.