Tengo 2 repositorios locales llamados "desarrollar" y "maestro"; son similares. En el servidor de mi empresa hay 1 "principal" de recompra (de producción) y varias ramas que fueron hechas por otros desarrolladores:Fusionando ramas múltiples con git
$ git branch -a * develop master remotes/origin/HEAD -> origin/master remotes/origin/some-test remotes/origin/feature1 remotes/origin/feature2 remotes/origin/master
Cómo puedo fusionar I remotes/origin/feature1
y remotes/origin/feature2
en mi local de repo "maestro", copia que todos en " desarrollar "y comenzar a trabajar con el código real en mi repositorio de" desarrollo "?
¿Cuál es la diferencia resultante entre este método y solo el uso de dos fusiones? ¿Obtienes un compromiso de fusión única con las tres ramas como padres? Además, esto presumiblemente fallará si las fusiones no son limpias, ¿verdad? Por lo tanto, una función 'git merge feature1 feature2' podría ser necesaria de todos modos. – naught101
Para responder a mi propia pregunta, se obtiene una única confirmación con el encabezado de cada rama como padre (incluida la rama que se fusiona). si una o más de las fusiones individuales se fusionarían rápidamente, entonces no se fusionaría el jefe de la sucursal como padre, porque ya está en el historial de una de las sucursales. – naught101
Si hay un conflicto, la fusión simplemente fallará con el mensaje 'No debería estar haciendo un pulpo'. Este es claramente uno de los mejores mensajes de error de todos los tiempos. – naught101