¿Has sacado nuevas actualizaciones sin sobrescribir las modificaciones existentes?

Tengo una twig de un maestro y tengo algunos files modificados que no quiero sobrescribir. Hay cambios en el maestro que se han realizado y quiero get esas actualizaciones sin sobreescribir mis files modificados.

¿Cómo puedo conseguir esto?

Lo más fácil es esconder los cambios locales, fusionar las actualizaciones desde el maestro y luego aplicar los cambios ocultos a la twig actualizada:

$ git stash $ git merge master $ git stash pop 

Podrías tener conflictos cuando aparezcas, pero ese es un riesgo que tienes que tomar para fusionar los cambios desde otra twig. Si eso sucede, solo necesita seguir la estrategia normal de resolución de conflictos de fusión.

En primer lugar, comprometa sus cambios pendientes para que estén seguros. Todo lo que has cometido es básicamente seguro, no se perderá a less que reescribas la twig con el git reset .

Estas son algunas estrategias comunes para get actualizaciones de otra sucursal:

  1. Puede fusionar la otra twig con git merge . Esto no "sobrescribirá" sus propios cambios, sino que aplicará los cambios de la otra twig además de la suya.

  2. Puede volver a establecer la base de su twig en la parte superior de la otra twig con git rebase . Esto básicamente rebobinará su twig hasta la última revisión común de su twig y la otra, luego aplicará los cambios de la otra twig y luego aplicará los cambios de su twig además de eso.

De cualquier forma que elija, puede haber conflictos que tendrá que resolver. O puedes abortar una combinación con git reset --hard , una rebase con git rebase --abort . Probablemente deberías leer más sobre estas operaciones en la documentation o en el Libro de Git .