Uma das atividades comuns de um programador é dar suporte e manutenção para softwares já em funcionamento, muitas vezes em ambientes e tecnologias das quais não se tem domínio. Mas graças ao controle de versão que é quase que onipresente em projetos profissionais, podemos usar ele para nos encontrar no projeto.
Boa parte do trabalho é feita com o git log¹.
Procurando mensagens referentes a uma determinada palavra:
git log -g --grep "lambda function"
Uma busca na historia do repositorio com determinado termo dentro do codigo:
git log -p -S "lambda_function"
Para abranger todos os *branch* nessa busca, além do HEAD (atual), adicione o parâmetro --all:
git log -p --all -S "lambda_function"
Além desses meio se ambientar, também existe o git grep², que funciona de forma similar ao grep³.