Git muestra confirmaciones previas de sucursal en una nueva sucursal

Estoy trabajando en un proyecto que tiene muchas inputs. Intento crear una sola twig para cada ticket que contenga (idealmente) una única confirmación del código agregado / editado según las especificaciones de mi ticket.

Lo que ocurre es que reviso una nueva twig, escribo mi código, lo comprometo y lo envío al repository remoto, como es normal. Sin embargo, cuando presiono commits desde las twigs subsiguientes, se muestran todas las confirmaciones, incluso desde las twigs anteriores, con la última confirmación simplemente añadida a estas en la twig remota.

Por qué sucede esto está más allá de mí. Espero que cada nueva twig contenga solo las confirmaciones hechas en esa twig. Cualquier ayuda explicativa será muy apreciada.

Es posible que tenga algún malentendido sobre lo que es una sucursal. Una twig es una confirmación con todos sus ancestros confirmados a less que la twig solo tenga la confirmación raíz que no tenga antepasados.

Supongamos que tenemos un historial de compromiso como este:

root-ABCD->master 

Si creas un nuevo desarrollador de twig de master, es como

 root-ABCD->dev 

Después de hacer una nueva confirmación, el desarrollador de la twig ahora es como

 root-ABCDE->dev 

E mismo no puede hacer una twig.

¿Cuántas twigs con diferentes historias de compromiso podemos hacer desde el maestro? 5 twigs Son

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