2010-06-02 15 views
105

Nuestro proyecto usa Git como el sistema de control de versiones y recientemente tuve que revisar las confirmaciones de alguien. ¿Cómo puedo ver una lista de confirmaciones realizadas por un usuario específico?¿Cómo encontrar compromisos por un usuario específico en Git?

+1

@RobertHarvey que marcó esto es como duplicado de 4.259.996, pero en realidad es 4.259.996 duplicado de éste – user829755

+0

Posiblemente esto no es un duplicado, si se refería a encontrar el contenido cometer aquí (= los diferenciales reales). – sjas

Respuesta

58

Prueba esto:

git log --author=<name or email> 

o pasar la misma opción de gitk, o si ya está en gitk, vaya a Ver> nueva visión, y rellenar el campo correspondiente. El nombre no tiene que ser exacto; se empareja como una expresión regular (una subcadena, en el caso trivial) contra el campo de autor.

+0

Solo tenga en cuenta que si hace esto en 'gitk', también mostrará el compromiso principal para el contexto (los círculos blancos). No puedes cambiar ese comportamiento AFAIK. – wisbucky

117

git log --author=<pattern> mostrará el registro de confirmación filtrado para un autor en particular. (--committer se puede utilizar para committer si la distinción es necesaria).

http://git-scm.com/docs/git-log

+4

Quieres decir autor. '--committer' es para el committer. Los dos son diferentes si, por ejemplo, la confirmación proviene de un parche enviado por correo electrónico. Entonces el committer (un mantenedor) y el autor son dos personas diferentes. – wilhelmtell

+0

Es cierto. Respuesta actualizada para mencionar ambos. – Amber

+4

¡Obtiene un voto positivo, y recibe un voto positivo, TODOS RECIBEN UNA ACTUALIZACIÓN! –

Cuestiones relacionadas