¿Cómo saber si una confirmación existente ya está presente en el espacio de trabajo?

Tengo un espacio de trabajo git y quiero saber si un cambio ya ha estado presente en él … Creo que verificar mediante commit es la mejor manera de saber si un commit existente ya está presente en el área de trabajo, cualquier otra idea que tengas que compruebe si un cambio ya está presente en el espacio de trabajo también es genial …

Gracias

¿El compromiso tiene una identificación de cambio? Si es así, creo que la respuesta más fácil es usar git log | grep $CHANGE_ID git log | grep $CHANGE_ID . Esto le permitirá saber rápidamente si ese ID de cambio está en su historial de compromisos.

La interfaz de usuario web de Gerrit hace que sea fácil elegir cuidadosamente los cambios del server a su espacio de trabajo, por lo que no puedo pensar en un mejor enfoque utilizando el SHA1 de confirmación original.

No sé si realmente, y cómo, Gerrit encaja en esto, pero puedes examinar un compromiso con

 git show COMMIT 

Si te dice que no puede encontrar la confirmación, no existe.

Hacer un git log y save la identificación de cambio es una forma de hacerlo, como se menciona en la respuesta de Brad. La desventaja de esto es que recogerás cualquier reference a ese ID de cambio en los posts de confirmación, y es posible que no sea el cambio real que estás buscando.

En cambio, puede search el sha1 de la confirmación de esta manera:

git log --format="%H" | grep 11111111222222223333333344444444

Reemplace 11111111222222223333333344444444 con el sha1 de su compromiso.