¿Cómo mantener mi cambio en la sucursal local sin afectar el repository remoto de GIT?

He git clone un repository, luego hice algunos cambios en el local. Ahora necesito extraer contenido de la twig principal remota, pero 1) Deseo mantener mis cambios en local; 2) No deseo enviar mis cambios a la twig maestra remota.

Creo que puedo crear una sucursal local y comprometer mis cambios a la sucursal local, luego asegurarme de no empujar la sucursal local a remota.

Pero soy nuevo en GIT, solo tengo la idea, pero no tengo claro cómo implementar esta idea. ¿Alguien podría dar un breve procedimiento con algunas líneas de command de git reales?

Creo que puedo crear una sucursal local y comprometer mis cambios a la sucursal local, luego asegurarme de no empujar la sucursal local a remota.

Así es como deberías hacerlo. Nunca deberías trabajar directamente en tu twig master . La key para usar git no es volver a oscurecer los códigos hash -sólo lidias con esa pesadilla cuando las cosas realmente, realmente, salen mal- sino creando twigs para hacer el trabajo aislado de la twig master .

Solo haz esto:

 git checkout -b develop 

Eso creará una nueva twig llamada develop que puede usar para el desarrollo aislado de la twig master .

Puede empujar, tirar y comprometerse sin problemas o conflictos.

Y cuando termines de develop tu trabajo, puedes fusionar tus cambios en maestros como este.

 git checkout master 

Ahora haz una git pull para asegurarte de que master está actualizado. Y luego fusionar.

 git merge --no-ff develop 

Esto es lo que puedes hacer:

 git stash git pull git stash pop 

De esta manera, mantienes tus cambios locales. Por supuesto, esto es útil si ha realizado algunos cambios y no los ha comprometido a su repository local.

Y como @skorgon mencionó en el comentario, el # 2 es trivial.