1. Cambie a la rama que se utiliza como una rama principal de desarrollador / lanzamiento.
Esta es la rama que contiene los últimos cambios en el sistema. Puede ser master
, core
, dev
, que depende de la empresa. En su caso, probablemente sea master
directamente.
git checkout master
git pull
Tire para asegurarse de tener la última versión de la rama de desarrollo principal adquirida.
2. Pague y extraiga la rama que contiene el trabajo que debe terminar.
Tire para asegurarse de que tiene los últimos contenidos de la rama. Al verificarlo directamente, sin crearlo localmente primero, se asegura de no tener los nuevos contenidos de master
(o la rama de desarrollo principal, respectivamente) en él.
git checkout <name of the obsolete branch>
git pull origin <name of the obsolete branch>
3. Combine la rama de desarrollo principal con la rama obsoleta.
Antes de ejecutar el siguiente comando, asegúrese de escribir git
branch
o git status
que esté en la rama obsoleta.
git merge master
El git merge
comando intentará fusionar el contenido de la rama especificada, en este caso master
, con la rama en la que se encuentra actualmente.
El énfasis en lo intentará . Puede haber conflictos de fusión, que solo usted y usted deberán resolver.
4. Arregle los conflictos de fusión, comprométase y empuje el arreglo
Después de arreglar el conflicto de fusión en todos los archivos donde hay, realice, comprometa y empuje la resolución del conflicto origin
.
git add .
git commit -m "fixed the merge conflict from the past year to update the branch"
git push
Generalmente puede llamar git add .
para organizar todos los archivos para confirmar. Cuando se trata de conflictos de fusión, desea que se actualicen todos los archivos necesarios.
Nota adicional
Resolver conflictos de fusión puede ser un trabajo tedioso. Especialmente si eres nuevo en una empresa. Es posible que aún no tenga el conocimiento adecuado para resolver todos los conflictos de fusión solo.
Tómese su tiempo para inspeccionar cuidadosamente todos los conflictos que ocurrieron y solucionarlos adecuadamente, antes de continuar su trabajo.
Puede suceder, por lo que comienza a trabajar en una sucursal de un año de antigüedad, fusiona el estado de desarrollo actual en ella y no tendrá ningún conflicto de fusión.
Esto sucede cuando, aunque el sistema ha cambiado mucho en el año, nadie ha tocado los archivos que en realidad se modificaron en la rama de un año.