Git ветки и история коммитов после слияния

Я работаю над проектом (в одиночку), и для каждой разрабатываемой мной функции я создаю новую ветку, работаю над этой функцией, а затем объединяю ее в master . Поэтому обычно я никогда не работаю одновременно над двумя разными ветками и никогда не трогаю мастер, когда работаю над веткой.

Когда я объединяю ветку, я вижу, что (используя gitx и gitk ) история главной ветки получает все коммиты, которые я сделал для объединенной ветки. Я имею в виду, что если у меня есть что-то вроде:

master a-b-c-d
              \z-x-y--
              |branch name

после слияния я получаю:

a-b-c-d-z-x-y
            |branch name

Да, я вижу выделенное имя объединенной ветки (с использованием gitx и gitk ), но что я ожидал, что что-то покажет, где именно выполняются коммиты (для какой ветки), например:

master a-b-c-d--------M--
              \-z-x-y-/
              |branch name

Итак, я ожидаю увидеть фиксацию "M", которая представляет слияние, которое я сделал для мастера, а не чтобы выглядеть так, как будто все коммиты Я сделал, чтобы новая ветка была освоена.

Верны ли мои ожидания? Или это нормальное поведение git ?

20
задан Jonathan Leffler 21 May 2017 в 01:38
поделиться