oneline - git log--format
equivalencia de: git log--exclude-author? (3)
En el trabajo, tenemos un repositorio git donde la mayoría de las confirmaciones son confirmaciones automáticas por parte de un usuario de bot. Hay veces en que prefiero ver un registro de git de ese repositorio, pero sin ver las confirmaciones automáticas. Supongo que podría describirse como un "git log --autor" invertido o un "git log --exclude-author = botuser", si tal opción hubiera existido.
Actualmente hago lo siguiente, abreviado a un alias de bash.
git log --format="%H %aE" | grep -v -F botuser@domain | while read hash email; do git log -1 $hash; echo; done | less
Mi pregunta es si hay una solución menos astuta para lo que quiero lograr.
Desde https://coderwall.com/p/tzdzwa :
git log --perl-regexp --author=''^((?!excluded-author-regex).*)$''
Esto funcionó para mí.
Si no desea especificar --perl-regexp
cada vez que puede hacer:
git config --global grep.patternType perl
No actualmente, aunque parece que ha habido cierta discusión sobre el soporte de una opción -v
en el futuro, o sobre cómo hacer que el git log --not
actual no funcione para --author
, --committer
y --grep
.
Ver también: Cómo invertir el patrón git log --grep
.