Escenas
Fusionar la rama de función feature-login
en la rama maestra
paso
1. Cambiar a la rama principal
git checkout master
2. Fusionar la rama de inicio de sesión de funciones en el maestro
git merge feature-login
3. Resolución de conflictos
3.1 Introducción a los símbolos de conflicto
La forma en que git maneja los conflictos durante la fusión es que retiene los conflictos en ambos lados.
Separados por símbolos como >>>>>>
y =======
y <<<<<<<<
, introduzcamos brevemente el significado.
<<<<<<<< HEAD
El siguiente contenido es el código del nodo al que apunta el puntero HEAD, es decir, el código en conflicto en la rama maestra de la rama en la que nos encontramos actualmente, y el contenido de estos códigos continúa hasta el final =======
.
Desde =======
el principio hasta el final >>>>>>> feature-login
está el código de la rama en la que nos fusionamos.
3.2 Solución manual
El método de combinación manual es muy simple, es decir, seleccionamos el código que queremos conservar y luego eliminamos las líneas de solicitud >>>>>, ======, <<<<<<. Finalmente, vuelva a agregar git y confirme git.
Solución de complemento 3.3 vscode git
El complemento de git en vscode no solo resalta el código de diferentes ramas con diferentes colores, sino que también nos brinda varias funciones de combinación de código muy útiles, que son:
- Aceptar Cambio Actual Mantener el código de la sucursal actual
- Aceptar cambio entrante Conservar el código de la rama fusionada
- Aceptar ambos cambios
- Comparar cambios Comparar cambios
Según sus necesidades, haga clic en uno de los cuatro botones.
4. Únete al área de preparación
Después de resolver el conflicto, guarde el código en el área de ensayo
git add .
5. Enviar
git commit - m "merge branch feature-login into master"
6. Empuje a control remoto
git push origin master