Filtrar el registro de git para mostrar solo mis cambios

92

¿Cómo puedo filtrar git logpara mostrar solo mis cambios (excluyendo los cambios cometidos por otros desarrolladores)?

Veera
fuente

Respuestas:

109

Puede filtrar el registro por autor, por ejemplo, para que pueda filtrar por su nombre:

git log --author="YourName"

o por el autor:

 git log --committer="YourName"
aleroot
fuente
2
Además, los resultados pueden verse más bonitos con cualquier número de combinaciones git log --author = 'Your Name' --oneline --pretty = format: '% h% x09% an% x09% ad% x09% s '--date = short or git log --pretty = format: "% h% x09% an% x09% ad% x09% s" --author = "Your Name"
sawe
también -ihabilita expresiones regulares que no distinguen entre mayúsculas y minúsculas por el valor de--author
Trevor Boyd Smith
30

Deberías usar la --authorbandera para el git-logcomando .

Al igual que:

git log --author="You Name"

Parte del nombre también está funcionando:

git log --author=Name

Sin embargo, si desea usar en un script genérico como en este consejo , puede hacerlo así:

git log --author="$(git config user.name)"

A continuación, podría crear un alias:

git config --global alias.mylog '!git log --author="$(git config user.name)"'

A continuación, puede escribir: git mylogy ver solo sus confirmaciones.

Haralan Dobrev
fuente
git log --author = "$ (git config user.name)" no parece funcionar en Windows. ¿Alguna sugerencia?
Andreas Presthammer
@AndreasPresthammer No estoy seguro de si todavía se está preguntando sobre el problema, pero si su problema es configurar un alias, pero si está configurando este alias en un editor de texto en lugar de a través de git bash, es posible que tenga un problema con las comillas dobles sin escape (al menos, estaba teniendo ese problema). En mi .gitconfig en Windows, tengo estos alias configurados y funcionan para mí. my-history = !git log --author=\"$(git config user.name)\"
Nelson O