Git – alguien revertir compromisos, ¿cómo encontrar a quién? cuando?

Nuestro equipo (un equipo bastante grande) usa git, y soy git newbie.

Después de tirar de Origin / Master, descubrí que mi fuente está revertida. Algunas confirmaciones de files desaparecen si utilizo solo el git log , pero puedo ver las confirmaciones perdidas con el log --full-history .

Pero, ¿cómo puedo encontrar quién anuló mi fuente y cuándo ?

¿Has probado?

 $ git log --full-history {path/to/file} ... commit 5574c123456c1c60e87fa072ea9cbe56ffe34a0 Merge: d262137 be9c501 Author: {author} Date: Tue Jun 18 09:37:17 2013 -0400 ... more commits ... 

Esto muestra un muy buen resumen de la información que probablemente esté buscando. En este ejemplo, obtenemos el hash de confirmación de los últimos commits y si se trata de un commit fusionado, mostrará ambos lados de la fusión. Para comparar esto, puede usar un command como el siguiente:

 $ git diff d262137..be9c501 -- {path/to/file} 

Si no tiene una confirmación de fusión, simplemente puede git diff los últimos hashes de confirmación para ver las diferencias.