Vídeo: Fusionar versus rebase: elegir con un gráfico
El vídeo se reproduce en el reproductor de YouTube, en modo de privacidad mejorada.
- 6 minutos de vídeo
- Narración en inglés · English and Arabic subtítulos
- Ver en YouTube
Ejecute fusionar y rebase a partir de dos copias idénticas de la misma divergencia, compare los dos gráficos, los padres y los árboles de archivos, y aprenda la única regla que decide entre ellos: quién más ya tiene sus confirmaciones.
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.
- ¿Fusionar o reorganizar? El mismo trabajo puede salir dos historias diferentes.
- Correremos ambos desde el mismo inicio. señalar y comparar.
- Tu rama tiene una confirmación. El actualizado sucursal tiene otra.
- Ambos surgieron del mismo compromiso, por lo que ninguno contiene el otro.
- Primero, prepara la divergencia y haz dos. copias idénticas.
- Una prueba justa necesita las mismas referencias y archivos. en ambos ejemplares.
- Aquí está la primera copia. Nos fusionaremos éste.
- Y esta es la segunda copia. lo mantenemos intacto para la rebase.
- Haga clic derecho en actualizado-principal y elija su Comando de fusión.
- En Grabarlo como, elija Siempre una combinación comprometerse.
- Elija Fusionar una vez y espere a que aparezca el verdadero resultado.
- El nuevo compromiso tiene dos padres: su confirmar, luego actualizado-main.
- Ahora la segunda copia. aun tiene los dos confirmaciones originales.
- Haga clic derecho en actualizado-principal nuevamente y elija Rebase esta vez.
- El cuadro de diálogo nombra la rama y el objetivo. Deje ambas opciones desactivadas.
- Rebase una vez. Git reproduce tu compromiso parte superior de actualizado-principal.
- La confirmación reproducida tiene un nuevo padre, por lo que obtiene una nueva identificación.
- El viejo compromiso no se pierde: el rescate la rama todavía lo señala.
- Ahora compare los archivos. La pagina es la Igual en ambas copias.
- También lo es la nota de integración. Mismos archivos, historia diferente.
- Mire los dos gráficos: un diamante con una fusionar compromiso y una línea recta.
- Entonces, ¿cuál deberías usar? pregunta a quien mas tiene tus compromisos.
- Si otros los tienen, fusionaos. Una rebase sería reescribir su historia.
- Si las confirmaciones son privadas, rebase es seguro y da una línea recta.
- Ninguno mejora su código. la regla se trata de propiedad.
- Ahora pruébalo en la terminal. Primero, el padres de cada punta.
- Tres ID para la copia fusionada: la confirmación, y sus dos padres.
- Dos ID para la copia rebase: la confirmación, y su único padre.
- Luego los árboles de archivos: una identificación, impresa dos veces. Mismos archivos.
- Pero los dos ID de confirmación difieren. igual Árboles, diferentes historias.
- Cambie la entrada: suponga que su sucursal tenía sin compromiso propio.
- Una fusión predeterminada avanzaría rápidamente, sin compromiso de fusión.
- Nunca rebases una rama que otra persona ya lo tiene.
- Si los árboles difieren, compare el inicio árbitros primero.
- No borre un resultado para obligar a los dos a partido.
- Práctica: reportar a los padres, los DNI y los árboles a partir de tus propias copias.
- A continuación, reordene, aplaste y reformule sus compromisos locales.