Acabo de empezar a utilizar Git y descubro que, mientras estoy implementando una función en una rama, encontraré algún error que realmente necesita ser enviado al tronco lo antes posible. Para hacerlo, uso el pago y envío para volver al trunk, hacer mis cambios y comprometerlos. Ahora tengo un baúl libre de errores.¿Cómo obtengo cambios de mi troncal en una sucursal?
Desafortunadamente, mi sucursal también necesita reparar este error. Como la función no está completa, no puedo simplemente fusionar la rama nuevamente en el tronco. ¿Cómo puedo modificar mi rama para que reciba los cambios que hice en el tronco?
Si es importante, estoy desarrollando por mi cuenta y tengo un único repositorio del que preocuparme.
Estoy usando TortoiseGit, así que las instrucciones específicas para eso serían útiles pero no necesarias.
Esto copiará todos los cambios que están en el maestro y no en su rama a su sucursal. También volverá a aplicar los cambios de sucursal para que aparezcan después de los cambios en el maestro en el historial del repositorio. –
Sí, ¿no es ese el comportamiento deseado? Supongo que podrías hacer una selección de cerezas, pero eso debería evitarse si es posible. Depende de si tiene confirmaciones en el maestro que no desea en la otra rama. Sin embargo, ¿por qué tendrías esos commits en master, de todos modos? El maestro generalmente debe ser estable. – alternative
En el caso general, en realidad debería fusionarse, pero debería fusionar una bifurcación de corrección de errores en lugar de fusionarse directamente. Puede crear la bifurcación de corrección de errores del ancestro común de todas las ramas que lo necesiten, luego combinarlo en todas ellas (en este caso, maestro y característica). Esto evita la fusión innecesaria de * otro * contenido del máster en su rama de características. – Cascabel