Saltar al contenido
GitTree

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.

ir a la lección

Transcripción del vídeo

La narración del vídeo, cue a cue.

  1. ¿Fusionar o reorganizar? El mismo trabajo puede salir dos historias diferentes.
  2. Correremos ambos desde el mismo inicio. señalar y comparar.
  3. Tu rama tiene una confirmación. El actualizado sucursal tiene otra.
  4. Ambos surgieron del mismo compromiso, por lo que ninguno contiene el otro.
  5. Primero, prepara la divergencia y haz dos. copias idénticas.
  6. Una prueba justa necesita las mismas referencias y archivos. en ambos ejemplares.
  7. Aquí está la primera copia. Nos fusionaremos éste.
  8. Y esta es la segunda copia. lo mantenemos intacto para la rebase.
  9. Haga clic derecho en actualizado-principal y elija su Comando de fusión.
  10. En Grabarlo como, elija Siempre una combinación comprometerse.
  11. Elija Fusionar una vez y espere a que aparezca el verdadero resultado.
  12. El nuevo compromiso tiene dos padres: su confirmar, luego actualizado-main.
  13. Ahora la segunda copia. aun tiene los dos confirmaciones originales.
  14. Haga clic derecho en actualizado-principal nuevamente y elija Rebase esta vez.
  15. El cuadro de diálogo nombra la rama y el objetivo. Deje ambas opciones desactivadas.
  16. Rebase una vez. Git reproduce tu compromiso parte superior de actualizado-principal.
  17. La confirmación reproducida tiene un nuevo padre, por lo que obtiene una nueva identificación.
  18. El viejo compromiso no se pierde: el rescate la rama todavía lo señala.
  19. Ahora compare los archivos. La pagina es la Igual en ambas copias.
  20. También lo es la nota de integración. Mismos archivos, historia diferente.
  21. Mire los dos gráficos: un diamante con una fusionar compromiso y una línea recta.
  22. Entonces, ¿cuál deberías usar? pregunta a quien mas tiene tus compromisos.
  23. Si otros los tienen, fusionaos. Una rebase sería reescribir su historia.
  24. Si las confirmaciones son privadas, rebase es seguro y da una línea recta.
  25. Ninguno mejora su código. la regla se trata de propiedad.
  26. Ahora pruébalo en la terminal. Primero, el padres de cada punta.
  27. Tres ID para la copia fusionada: la confirmación, y sus dos padres.
  28. Dos ID para la copia rebase: la confirmación, y su único padre.
  29. Luego los árboles de archivos: una identificación, impresa dos veces. Mismos archivos.
  30. Pero los dos ID de confirmación difieren. igual Árboles, diferentes historias.
  31. Cambie la entrada: suponga que su sucursal tenía sin compromiso propio.
  32. Una fusión predeterminada avanzaría rápidamente, sin compromiso de fusión.
  33. Nunca rebases una rama que otra persona ya lo tiene.
  34. Si los árboles difieren, compare el inicio árbitros primero.
  35. No borre un resultado para obligar a los dos a partido.
  36. Práctica: reportar a los padres, los DNI y los árboles a partir de tus propias copias.
  37. A continuación, reordene, aplaste y reformule sus compromisos locales.

Todos los tutoriales