Похоже, это моя лучшая ставка:
Я отредактировал ~ / .gitconfig, добавив:
[branch "master"]
mergeoptions = --no-ff
Тогда, если я нахожусь на master и сливаюсь в ветке, это показывает как полное слияние. Наличие этого параметра конфигурации для просто «master» показывает, насколько крут git, поэтому я все еще могу объединять FF внутри веток, где у меня, вероятно, будет много коротких веток тем, и мне не нужно помнить указать --no-ff при слиянии на master. Красивые.
Я использую этот псевдоним для просмотра журналов:
k = log --graph --pretty = формат: '% Cred% h% Creset -% C (желтый)% d% Creset% s% Cgreen (% cr,% cd)% C (жирный синий) < % an>% Creset '--abbrev-commit
> git k (similar to the gui gitk, but stays in the terminal)
Когда я смотрю логи таким образом, они рисуют красивую картину ветвления. Если я хочу найти последний, я могу сделать
> git show :/"Merge branch 'staging'"
Спасибо за помощь.
РЕДАКТИРОВАТЬ: Как @jefromi отметил в комментариях к первому ответу, это, вероятно, лучший метод git log --merges -n 1