Я работаю над проектом (в одиночку), и для каждой разрабатываемой мной функции я создаю новую ветку, работаю над этой функцией, а затем объединяю ее в 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
?