Git: guarde temporalmente el trabajo actual

Estoy agregando una function en la twig principal. Después de cambiar varios files, me doy count de que necesito verificar el resultado sin mis cambios.

La forma en que puedo pensar es:

  1. Confirmar los cambios actuales
  2. Echa un vistazo y cambia a una nueva sucursal
  3. En la nueva twig: git reset --hard HEAD^ para que regrese al código original.
  4. Pruebe el código y cuando termine, vuelva a la twig principal y elimine esta nueva twig.

¿Hay una mejor manera para esto?

¿Puedo save una instantánea de los cambios actuales y volver más tarde cuando esté listo?

Simplemente puede usar git stash , que saveá su cambio en el tree de trabajo local. Luego haz tus cosas, y cuando hayas terminado, git stash pop para recuperar cosas. Ver la documentation sobre escondite.

Esto es exactamente para lo que está diseñado el stashing .

Básicamente:

  1. Use git stash save para save sus cambios en una location lateral (es decir, el alijo)
  2. Marque lo que quiera, corrija si es necesario y comprométalo
  3. Use git stash pop para devolver sus cambios al directory de trabajo.