¿Guardar / restaurar cambios de git / cvs checkout cuando se cambian las sucursales?

Usando cvs, git u otra técnica (¿nivel de sistema de files?), Me gustaría:

  1. Haga modificaciones en la twig A

  2. Checkout branch B: los cambios en la twig A están "guardados" (por su nombre sería bueno), la twig B está desprotegida de modo que los cambios de mi twig A se hayan ido

  3. Haga modificaciones en la twig B

  4. Checkout branch A: los cambios en la twig B están "guardados" (por su nombre sería bueno), la twig A está desprotegida, de modo que los cambios de mi twig B desaparecieron, pero ahora los cambios en mi twig "salvada" A del paso 2 están de vuelta.

Git-stash no parece ajustarse al flujo que estoy describiendo, aunque mi printing podría ser incorrecta.

Las técnicas que implican el RCS o el sistema de files o las herramientas de command-line son bienvenidas.

git stash es la herramienta que estás buscando

# hack on A git stash git checkout B # hack on B git stash git checkout A git stash list # this is only to check which stash you want to pop git stash pop stash@{1} 

Esto debería funcionar

¿Cómo no se ajusta git-stash a su flujo de trabajo, más allá de que no ocurra automáticamente? Esto suena exactamente para lo que es el git-stash.

http://book.git-scm.com/4_stashing.html