Мне лично нравится проверять разницу в деревьях ревизий:
git log --graph --left-right --cherry-pick --oneline branch1...branch2
Также в «магическом» отделе есть
git show-branch
git show-branch branch1 branch2
git show-branch --all # which does all of the above and more
И, наконец,
git merge-base branch1 branch2
для именования base ревизии, которая будет объединена из
Примечания:
--cherry-pick
Пропустить любой коммит, который вносит то же изменение, что и другой коммит, на "другую сторону", когда набор коммитов ограничен симметричной разностью.
Например, если у вас есть две ветви, A и B, обычным способом перечисления всех коммитов только на одной их стороне является --left-right, как в примере выше в описании этой опции. Однако он показывает коммиты, которые были выбраны вишней из другой ветви (например, «3-е на b» может быть выбрано вишней из ветви A). С помощью этой опции такие пары коммитов исключаются из вывода.