Git / Github: Commit se perdió

Aquí está el escenario que sucedió (supongo que así es como apareció mi problema, pero no está 100% seguro):

  • Alguien envió un PR, lo fusioné pero luego lo revertí, usando el button Github revert
  • Hizo otro PR con los mismos Compromisos (más uno para corregir el error)
  • Lo fusioné (usando el button de merge Github)
  • ¡Los commits que han sido revertidos en el primer PR habían desaparecido del repository principal!

¿Por qué sucedió eso? ¿Cómo es posible que ahora, desde el tenedor que hizo el RP, esté diciendo There isn't anything to compare aunque esos compromisos no están en la twig original del informe distante …

Y finalmente, ¿cómo puedo restaurar esos commits?

EDITAR: según lo solicitado, aquí está el par interesante de mi git log :

 * | | 25f28fb Merge branch 'FooUser-develop' into develop |\ \ \ | * \ \ 73768b7 Merge branch 'develop' of https://github.com/FooUser/mainRepo into FooUser-develop | |\ \ \ | | * | | 2e61235 Invert adresses * | | | | d522031 Merge branch 'develop' of https://github.com/mainUser/mainRepo into develop |\ \ \ \ \ | |/ / / / |/| | | | | * | | | 1e6e61b Merge pull request #946 from mainUser/revert-945-develop | |\ \ \ \ | | * | | | 6767f03 (origin/revert-945-develop) Revert "Corrections" | |/ / / / | * | | | 5ccc9cd Merge pull request #945 from FooUser/develop | |\ \ \ \ | | |/ / / | | * | | 6e0c08b Corrections structuration | | * | | f7ade9b Correction | | * | | 4844437 Nb to Str | | * | | 1729a83 Fix adress | | * | | ceab88d Corrections: @ssert | | * | | a3c8d1a #891 Fix | |/ / / 

Aparentemente perdí la mayor parte de los primeros commits ( #891 Fix por ejemplo).

Buscando un poco más, encontré por ejemplo que algunos files que agregué en a3c8d1a (primera confirmación) se fusionaron correctamente en 73768b7 (penúltimo) – no fueron solo más, en d522031 , debido a Revertir – pero luego desaparecieron en 25f28fb (el último) .

EDIT 2: Creo que el problema fue porque la horquilla no estaba sincronizada (no se movió / se fusionó cuando acepté su PR y luego la revertí). ¿Cómo podría evitar eso? (por cierto, para "arreglarlo" tuve que elegir a Cherry Pick all the commits missing ..)

Si revierte una confirmación de fusión, debe revertir la inversión antes de poder fusionar la twig nuevamente.

Ver: http://sofes.miximages.com/a/1078209/1049112

Que references http://www.kernel.org/pub/software/scm/git/docs/howto/revert-a-faulty-merge.txt