¿Cómo mantener git branch como independientes el uno del otro?

Me gustaría mantener la twig principal y la twig b1 como independientes entre sí, así es como lo he hecho hasta ahora.

Creé una nueva twig llamada b1

git branch b1 git checkout b1 

Abrí sublime y edité un file llamado f1.txt, y lo guardé.

Me cambio a la twig principal

 git checkout master 

Mostré el contenido del file

 cat f1.txt 

Por qué puedo ver la "línea adicional" que acabo de agregar cuando estaba en la twig b1

¿¿¿Qué hice mal???

Por favor ayuda, gracias.

Este es el comportamiento pnetworkingeterminado de git.

Puede usar la opción -f para finalizar la compra y hacer una "comprobación limpia" si lo desea.

La key para recordar es que el file no se modificó en la twig b1 . Solo fue modificado en tu copy de trabajo.

Solo cuando se compromete, los cambios se vuelven a colocar en la twig que haya prestado.

Aquí se responde

Siempre tuvo que confirmar los cambios antes de cambiar a otra twig. Por ejemplo:

 git add -A git commit -m "test" 

y ahora puedes cambiar a la nueva twig. Por ejemplo:

 git branch test 

También puede leer la publicación de mi blog sobre este tema: http://www.deanpodgornik.si/how-to-collaborate-using-git-merging-simplified/