GIT – Los cambios en una twig se reflejan en otra twig

Creé una nueva twig llamada "function" y cuando realizo cambios en esta nueva twig llamada "function", también se refleja en la twig "principal".

¿Cómo puedo solucionar este problema?

Este es un malentendido (razonablemente común):

Si cambia de twigs en git, cualquier cambio que no se haya realizado (cambios realizados en los files de su directory de trabajo y no se haya confirmado) permanecerán intactos. Por lo tanto, cuando cambias de twig, parece que estos cambios te están "siguiendo" a través de las twigs.

En realidad, los files modificados simplemente se quedan en blanco, esperando ser comprometidos (o descartados).

Normalmente no deberías trabajar con files no confirmados durante mucho time en git. Realice una confirmación (que luego puede descartar si los cambios fueron solo temporales), descarte los cambios o ignórelos.