¿Hay fusiones "triviales" ya actualizadas "?

Supongamos que git merge alt para que la twig "alt" se fusione con la twig "master".

Supongamos que a continuación, inmediatamente git merge alt . Recibirá el post de la console "Ya está actualizado".

Pregunta: ¿Hay otros escenarios less triviales en los que pueda encontrarse con este tipo de fusión degenerada?

Sí, si se fusiona en una sucursal que está delante de la sucursal, se fusiona en la segunda. Por ejemplo:

git checkout master – En la twig principal
git checkout -b testA – Crea e intercambia a la twig A
touch a.txt && git add a.txt && git commit -m "Test A" – Crea a.txt y confirma

git checkout -b testB – Crear y cambiar a la twig B (comenzando en la twig A)
touch b.txt && git add b.txt && git commit -m "Test B" – Crea b.txt y confirma

La historia ahora se ve así:

.. – {maestro} – {testA} – {testB}

git checkout master

git merge testB – Al hacer esto, también traemos el compromiso de TestA

La historia ahora se ve así:

.. – {testA} – {testB, master}

La ejecución de git merge testA dará el resultado 'ya actualizado', ya que el maestro ya contiene todas las confirmaciones en el testA twig testA