Pro Git
Pro Git Si queremos saber, por ejemplo, cuándo se introdujo originalmente la constante ZLIB_BUF_MAX, podemos decirle a Git que sólo nos muestre los commits que agregaron o eliminaron esa cadena con la opción -S.
$ git log -SZLIB_BUF_MAX --oneline e01503b zlib: allow feeding more than 4GB in one go ef49a7a zlib: zlib can only process 4GB at a timeSi miramos la diferencia de esos commits, podemos ver que en ef49a7a se introdujo la constante y en e01503b se modificó.
Si necesitas ser más específico, puedes proporcionar una expresión regular para buscar con la opción -G.
Otra búsqueda de registro bastante avanzada que es increíblemente útil es la búsqueda del historial de línea. Esta es una adición bastante reciente y no muy conocida, pero puede ser realmente útil. Se llama con la opción -L a git log y te mostrará el historial de una función o línea de código en tu base de código.
Por ejemplo, si quisiéramos ver cada cambio realizado en la función git_deflate_bound en el archivo zlib.c, podríamos ejecutar git log -L :git_deflate_bound:zlib.c. Esto intentará descubrir cuáles son los límites de esa función y luego examinará el historial y nos mostrará cada cambio que se hizo a la función como una serie de parches de cuando se creó la función por primera vez.