Modificar una confirmación anterior desde una twig diferente

Tengo un repo git con las twigs como se muestra a continuación:

c5 (my branch 1) / c1->c2->c3->c4/ (mainline) 

Después de esto, creé otra twig, my branch 2 de my branch 1 . Todavía no he comprometido nada en esta nueva twig; todos mis cambios no están marcados. Si si git commit -amend el c5 de my branch 2 usando git commit -amend , ¿también se modificará el c5 de my branch 1 ?

En caso afirmativo, ¿hay alguna manera de asegurarme de que no se modifique? Básicamente, quiero que mi git repo se vea así:

  c5 (my branch 1) / c1->c2->c3->c4/ (mainline) \ \ c5' (my branch 2) 

Pero ya he creado my branch 2 en la parte superior de my branch 1 y he escrito mucho código después de eso en my branch 1 .

No , si ha creado una twig, la twig obtiene una nueva "reference" (se crea un nuevo object git). Si actualiza su confirmación anterior usando --amend también se --amend nuevos objects, el anterior no se eliminará.

Después de crear una nueva twig desde una confirmación, esta twig se separa de cualquier otra twig. Por lo tanto, las confirmaciones cambiantes o incluso el historial completo de su twig A no afectarán a la twig B de ninguna manera.

Esto significa que puede confirmar sus cambios en my branch 2 , volver a my branch 1 y modificar la confirmación. También puede esconderlo y aplicar los cambios en my branch 1 . Básicamente, no importa lo que hagas.