esto puede ser una pregunta ingenua, pero, como se pregunta en el objeto, ¿cuál es la forma real utilizada por las versiones de software para fusionar una rama de nuevo en el tronco principal sin generar código roto?¿Cómo funciona realmente la fusión de una rama (debajo del capó)?
Aquí hay un ejemplo rápido: hago una ramificación del tronco principal para el programa "Hello World Power edition". Agrego soporte para Klingon. Este es un cambio radical que cambia la forma en que funciona la función printHelloWorld().
Mientras tanto, debido al error # 749 que causa que "Hello World" se escriba "Helo World", se ha cambiado la función printHelloWorld() en el tronco principal.
Ahora, el problema que veo aquí es: ¿Cuándo puedo combinar por rama de nuevo al tronco principal experimento un choque en el printHelloWorld función() dentro del archivo sayHello.py
¿Cómo sabe un programa de VCS cómo agregar el soporte Klingon de mi sucursal y mantener la corrección de errores en el tronco principal? ¿Cuáles son las estrategias impulsadas por el ser humano o impulsadas por software para evitar esto?
Gracias de antemano.
Oh, bien, pero ** ¿cómo? **. "Actualizar mi copia de trabajo" puede conducir al mismo problema ... en sentido inverso. O, presionando printHelloWorld() agregaría la corrección a la rama a expensas del soporte para el lenguaje klingon. – pistacchio