Vídeo: Resolver conflictos de fusión y cambio de base
El vídeo se reproduce en el reproductor de YouTube, en modo de privacidad mejorada.
- 7 minutos de vídeo
- Narración en inglés · English and Arabic subtítulos
- Ver en YouTube
Resuelva el mismo titular en competencia en una fusión y en una rebase, vea por qué "nuestro" y "de ellos" se intercambian, guarde un resultado combinado deliberado y finalice cada operación sin perder la idea de ninguna de las personas.
Lea la lección completa
El artículo tiene cada paso y comando del video, el ejercicio de práctica y las preguntas.
Transcripción del vídeo
La narración del vídeo, cue a cue.
- Un conflicto no es un error. es un pregunta que solo tú puedes responder.
- Dos personas cambiaron la misma línea del mismo archivo.
- Sara escribió un título. Omar escribió otro. Ambos partieron de la misma página.
- Git no puede adivinar qué línea gana, por lo que se detiene y te pregunta.
- Primero, construye las sucursales de Sara y Omar, y dos ejemplares idénticos.
- En la primera copia nos fusionamos. En el segundo, rebasemos.
- Abra la copia combinada, en la sucursal de Sara.
- Haga clic derecho en la rama de Omar y elija su Comando de fusión.
- El diálogo ya avisa: esto se detendrá con un conflicto en un archivo.
- Elija Siempre una confirmación de fusión, luego Fusionar una vez. Se detiene, como se esperaba.
- La pancarta muestra un conflicto. Continuar es Aún no está disponible.
- Elija Resolver y abra index.html.
- Dos lados: la sucursal de Sara está vigente, El de Omar está llegando.
- Show Base revela el ancestro común, el página antes de cualquier cambio.
- Ahora edite la salida. Reemplace el título con una línea deliberada.
- Guardar y marcar como resuelto. Sólo ahora Git trate el archivo como resuelto.
- De vuelta en el banner, elija Continuar. el fusionar termina.
- El nuevo compromiso tiene dos padres, y el título combinado.
- Ahora la copia rebase, también en Sara's rama.
- Haga clic derecho en la rama de Omar y vuelva a establecer la base. La rama de Sara sobre él.
- Deje las opciones desactivadas y vuelva a establecer la base una vez. eso se detiene con un conflicto.
- Mira las etiquetas. Ahora la sucursal de Omar es en el que nos rebasamos.
- El compromiso de Sara es el que se repite. Los roles se han intercambiado.
- Misma resolución: editar salida, luego guardar y Marcar resuelto, luego Continuar.
- El compromiso de Sara se recrea además de El de Omar, con el mismo título.
- En la terminal, enumere las entradas no fusionadas de una fusión detenida.
- La segunda etapa es nuestra: el rumbo de Sara. etapa tres es de ellos: el de Omar.
- En una rebase parada, etapas dos y tres son al revés.
- Después de la corrección, no se elimina nada y el estado está vacío.
- La sugerencia de la copia fusionada tiene dos padres; el La sugerencia de rebase copy tiene una.
- Cambiar la entrada: eliminar los marcadores y guarde, pero no marque resuelto.
- Git todavía ve tres etapas, así que Continuar permanece no disponible.
- ¿Atascado? Abortar devuelve la rama a donde comenzó la operación.
- GitTree guarda primero una instantánea de recuperación, por lo que incluso un aborto es seguro.
- Nunca tomes todo de un lado delante de ti. Lea ambas versiones.
- Práctica: demuestra los roles escénicos en ambos. copias, luego termine ambas.
- A continuación, continúe, omita o cancele una operación eso se ha detenido.