Git, показывающий предыдущую ветвь, фиксируется в новой ветке

Я работаю над проектом, у которого есть куча билетов. Я пытаюсь создать отдельную ветвь для каждого билета, содержащую (в идеале) одну фиксацию кода, добавленного / отредактированного в соответствии с спецификациями моего билета.

Что происходит, так это то, что я просматриваю новую ветку, записываю свой код, фиксирую его и нажимаю на удаленное репо – как обычно. Однако, когда я нажимаю фиксации из последующих ветвей, он показывает все фиксации – даже из предыдущих ветвей – с последней фиксацией, просто добавленной к ним в удаленной ветке.

Почему это происходит вне меня. Я ожидаю, что каждая новая ветвь будет содержать только коммиты, сделанные в этой ветке. Любое объяснение поможет получить высокую оценку.

Solutions Collecting From Web of "Git, показывающий предыдущую ветвь, фиксируется в новой ветке"

Возможно, у вас есть недоразумение о том, что такое ветка. Ветвь – это фиксация со всеми ее предками, за исключением случаев, когда ветвь имеет только корень, который не имеет предков.

Предположим, что у нас есть история фиксации:

root-ABCD->master 

Если вы создадите новый ветвь dev из мастера, это похоже на

 root-ABCD->dev 

После того, как вы сделаете новый коммит, ветка dev теперь похожа

 root-ABCDE->dev 

Сам E не может создать ветку.

Сколько ветвей с разными историями фиксации мы можем сделать от мастера? 5 филиалов. Они есть

 root->sub1 root-A->sub2 root-AB->sub3 root-ABC->sub4 root-ABCD->sub5