¿Cómo cambiar de una twig a otra sin llevar los cambios de files?

Estoy tratando de entender cómo se supone que debo trabajar en múltiples funciones diferentes en mi proyecto usando git branching. El problema con el que me estoy metiendo ahora es que creé una sucursal

git checkout -b my-first-feature

En este punto, he cambiado un file de controller en mi aplicación. Sin embargo, me he dado count de que necesito hacer un cambio en otra parada del proyecto que no está relacionada con my-first-feature , así que creo otra twig.

git checkout -b hotfix-issue-#1105 master

En este punto, esperaba que el file del controller que se había editado en my-first-feature volviera a los contenidos de lo que estaba en la twig principal, pero no fue así. ¿Olvidé un paso? ¿O solo estoy haciendo esto incorrectamente?

Suponiendo que no desea descartar los cambios en curso en su primera sucursal, guarde esos cambios antes de cambiar de bifurcación:

 git stash save "Stashing changes for later" 

Luego, más adelante, puedes volver a esa twig y recuperar tus cambios (escondidos):

 git stash pop 

http://git-scm.com/book/en/v1/Git-Tools-Stashing