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