Подтвердить что ты не робот

Git регистрировать разницу между 1 ветвью от другой

У меня есть 2 ответвления A и B.

Всякий раз, когда я запускаю сборку, Branch A объединяется в Branch B. Я хочу, чтобы иметь возможность отправлять по электронной почте все обновления, сделанные в A, с момента последнего запуска сборки. Как я могу использовать git log, чтобы иметь возможность скопировать все коммиты, сделанные в со времени последнего слияния A → B?

4b9b3361

Ответ 1

Это будет

git log B..A

например. msgstr "отображать все коммиты, которые находятся в A, но не в B" или если вы хотите сделать это против нелокальных ветвей

git log origin/B..origin/A

Ответ 2

Альтернативный синтаксис:

$ git log refA refB --not refC

или в вашем случае сравнения только двух ветвей

$ git log A --not B

Также из GIT SCM Commit Ranges Docs

При сравнении двух ветвей это действительно сводится к предпочтению. Я просто считаю это более читаемым и не нужно беспокоиться о запутывании A...B с помощью A..B (также упоминается в документах).