Merge dev en master y toma todo el código de la twig dev

Hemos estado trabajando con la twig de desarrollo en git desde hace mucho time. Todo nuestro código está actualizado en la twig de desarrollo. Sin embargo, la twig principal está muy desactualizada. Estamos buscando fusionar la twig dev nuevamente en la twig principal para actualizarla.

Sin embargo, cuando tratamos de fusionar dev devolvedor en master, obtenemos más de 24,000 conflictos. ¡Sé loco! Todo el código en la twig principal está desactualizado. Idealmente, queremos tomar todo en dev y sobrescribir lo que está en master.

¿Hay alguna manera de fusionar dev en master y hacer que tome todo el código más reciente de dev y sobrescribir todos los conflictos para garantizar que se tomen los files dev? No es necesario que guardemos ningún código de la twig principal ya que está desactualizado. Sería demasiado difícil pasar manualmente todos los conflictos cuando lo único que queremos es tomar el código de sucursal dev.

Tendremos que llevar esto al origen de todos nuestros compañeros de equipo.

Solutions Collecting From Web of "Merge dev en master y toma todo el código de la twig dev"

@ La respuesta de SnowMax ya es buena: con

git checkout master git merge -X theirs dev 

Sin embargo, dependiendo del estado de su proyecto, aún puede haber un problema con esto. A saber, si se realizaron algunos cambios al maestro que no resultaron en un conflicto, pero que se hace con tirar (como dijiste "Todo el código en la twig principal está desactualizado").

Para tirarlos también, puedes hacer (después de los pasos anteriores)

 git checkout dev . git commit -m "undid useless changes to master" 

Esto asegurará que tu repository de git completo se muestre como dev Si no te preocupa el historial de confirmaciones de tu twig de desarrollo (probablemente te importe), bastan las dos últimas líneas.

Tenga en count que esto también funciona si todavía obtiene conflictos de combinación en las dos primeras líneas …

Simplemente usa

 git checkout master git merge -X theirs dev 

Simplemente podría forzar-impulsar su twig de desarrollo en su producción remota.

 git push --force origin development:production