La fusión de resolución de conflictos parece incompleta

Hubo una twig de características con conflictos. Estos fueron resueltos y la resolución comprometida.

Desafortunadamente, fallé en la fusión y un par de funciones publicadas anteriormente retrocedieron; esto se verifica al hacer una diferencia entre el commit de fusión sha1 y el de la label anterior.

Cuando hago git show <sha1 for merge commit> todos los cambios son inocuos.

Cuando hago git log -Sunique_variable_added_for_feature_and_lost_after_botched_merge , solo veo la confirmación que agregó unique_variable_... pero no la eliminación problemática de la fusión incorrecta.

Sin embargo, cuando tomé el paso ignominioso de ver el sha1 para la confirmación en un cliente de Gui Git como Tower, puedo ver claramente las líneas estropeadas.

¿Hay un interruptor adicional utilizado por Tower que me he perdido por completo? ¿Por qué no recogió pickaxe la eliminación implícita en la fusión de compromiso?

Las diferencias de conf. De fusión por necesidad se muestran como "diferencias combinadas", que muestran diferencias en comparación con todos los padres de la combinación de fusión. Sin embargo, git show usa adicionalmente la opción --cc diff que acorta la salida mostrando solo resoluciones de conflictos. Los temas no conflictivos, como la eliminación que causó sus problemas, se omiten como "poco interesantes", como se explica en el manual .

Use git show -c <commit> para solicitar el diff combinado en su forma sin puente, y verá todos los cambios introducidos por el commit de fusión. Esto es probablemente lo que hace el progtwig GUI.