Git force re-fusion de una twig a otra

Tengo una twig de demostración y una twig maestra .

Cuando estoy en la twig de demostración , y escribo

git merge master 

dice:

Ya está actualizado.

Pero cuando toco

 git diff master demo 

Muestra que 1000 de files son diferentes.

Quiero tener git re-merge de master en demo , manteniendo los cambios en la demo que estaban allí, como el título de "demo", etc. Al fusionar (replace) las bibliotecas que se cambiaron correctamente.

Lo que quieres hacer es una rebase:

 git rebase origin/master 

Explicación:

La twig de demostración es así:

 demo = old-master + some_changes 

Git rebase replaceá "viejo maestro" por uno más nuevo y mantendrá los cambios de demostración.

Al final, tendrás:

 demo = master + some_changes 

Si su twig de demo divergió de la master , todas las confirmaciones en el master ya existirán en la demo less que otra twig se fusione en la master en el ínterin.

Si desea fusionar los cambios en la demo en master , luego realice la master y luego combine la demo

 git merge demo 

Lo que eventualmente hice, después de luchar, y analizar cosas como las estrategias de fusión de git

https://git-scm.com/docs/merge-strategies

es una fusión manual, de la siguiente manera:

  • Creé una nueva carpeta
  • comprobado maestro de origen en él
  • copy manualmente los files de esa nueva carpeta con la twig principal a la carpeta anterior con la twig de demostración
  • realizado en la carpeta de la twig de demostración: git add --all
  • luego git commit -m "merged manually"
  • y finalmente git push