Tener confusión para impulsar el código en GIT

Considere esta estructura de carpetas en el repository

Root |----Plugins |----|-----Plugin1 |----Themes |-----|----Theme1 

Tengo todo el código insertado en el server. Tengo algunos cambios locales en la carpeta Plugin1 que no me he comprometido y no quiero en este momento. Tengo algunos cambios en la carpeta Theme1 que necesito confirmar. Puedo comprometerlo todo bien, pero cuando lo presiono, me molesta que haga un esfuerzo o oculte mis cambios. ¿No hay una opción fácil para impulsar cambios de una sola carpeta que tener que preocuparse por todos los cambios locales en diferentes carpetas en el mismo repository? En SVN puedo simplemente registrar en forma individual cualquier file sin preocuparme por los demás.

git stash ES la opción fácil. Después de hacer el commit, esconde, tira, empuja y luego saca el alijo.

Por supuesto que puedes git stash tu cambio, este es el más fácil y el más rápido.

Sin embargo, también puede optar por comprometer su WIP en una nueva twig, en la que realizará el trabajo de desarrollo hasta que sea transferible al mundo (momento en el que querrá volver a establecer la base / fusionarla en su twig principal, y luego impulsar su línea principal twig).

Resumen :

  1. A través de escondite
    • git add + git commit tus modificaciones que pronto serán empujadas
    • git stash
    • [push y lo que sea que necesites hacer]
    • git stash pop
    • continuar el trabajo de desarrollo
  2. A través de una nueva sucursal
    • digamos que inicialmente estás en la twig dev
    • git add + git commit tus modificaciones que pronto serán empujadas
    • git checkout -b notready
    • git add + git commit sus modificaciones de WIP
    • git checkout dev
    • [push y lo que sea que necesites hacer]
    • git checkout notready
    • continuar el trabajo de desarrollo