Почему не отображаеться merge коммит?

У меня есть две ветки, одна дефолтная "master" и другая "Feature" которая идёт от "master". Если я создаю пару коммитов в "Feature" и потом пишу git merge Feature и потом пишу git log --graph то вижу как ветка слилась в "master" по линиям сбоку (картинка №1). Если я же сделаю наоброт - создам пару коммитов в ветке "master" и напишу git merge master то я не увижу слияния, да коммиты появились от мастер ветки, но нет коммита под слияние (картинка №2). Даже если я напишу git log --merges то я увижу всего один коммит - первый (картинка №3). Почему так?

введите сюда описание изображения введите сюда описание изображения введите сюда описание изображения


Ответы (2 шт):

Автор решения: Daniil Screpchenko

Помогла установка ключа --no-ff

→ Ссылка
Автор решения: Alexey Ten

На втором скрине в третьей строке написано «Fast-forward» — это значит что ветка master оказалась прямым потомком ветки Feature и git просто перенёс «указатель» на ветку.

Если всё-таки хочется что бы даже в таком случае создался merge-коммит, то надо использовать флаг --no-ff.

Подробнее можно почитать в документации.

→ Ссылка