de https://git-scm.com/book/en/v2/Git-Tools-Advanced-Merging
Esto básicamente hará una fusión falsa. Grabará una nueva confirmación de fusión con ambas ramas como padres, pero ni siquiera mirará la rama en la que se está fusionando. Simplemente registrará como resultado de la fusión el código exacto en su rama actual.
$ git merge -s ours mundo
Fusión realizada por la estrategia 'nuestra'.
$ git diff HEAD HEAD~
Puede ver que no hay diferencia entre la rama en la que estábamos y el resultado de la fusión.
Esto a menudo puede ser útil para básicamente engañar a Git para que piense que una rama ya está fusionada cuando se fusiona más adelante. Por ejemplo, supongamos que se bifurcó de una rama de lanzamiento y ha realizado un trabajo sobre ella que querrá fusionar nuevamente en su rama maestra en algún momento. Mientras tanto, algunas correcciones de errores en el master deben ser transferidas a su rama de lanzamiento. Puede fusionar la rama de corrección de errores en la rama de lanzamiento y también fusionar la nuestra en la rama maestra (a pesar de que la solución ya está allí), de modo que cuando luego vuelva a fusionar la rama de lanzamiento, no haya conflictos de la corrección de errores.
Una situación que he encontrado útil si quiero que master refleje los cambios de una nueva rama de tema. He notado que -Xtheirs no se fusiona sin conflictos en algunas circunstancias ... por ejemplo
$ git merge -Xtheirs topicFoo
CONFLICT (modify/delete): js/search.js deleted in HEAD and modified in topicFoo. Version topicFoo of js/search.js left in tree.
En este caso la solución que encontré fue
$ git checkout topicFoo
de topicFoo, primero fusionarse en master usando la estrategia -s our, esto creará la confirmación falsa que es solo el estado de topicFoo. $ git merge -s nuestro maestro
compruebe la confirmación de fusión creada
$ git log
ahora revisa la rama maestra
$ git checkout master
fusionar la rama del tema nuevamente, pero esta vez use la estrategia recursiva -Xtheirs, esto ahora le presentará una rama maestra con el estado de topicFoo.
$ git merge -X theirs topicFoo