O que eu fiz ?!

Meu Deus, é o fim do mês e você olha seus relatórios de tempo e percebe que tem alguns dias / horas não preenchidos e se pergunta: O que eu fiz ?!

É hora de retirar o wtf-did-i-do

#!/bin/bash
# If you're a developer who uses git, this little sucker can help you remember wtf you did on a specific date
find
. -type d -maxdepth 1 -exec git --git-dir=./'{}'/.git log --author="$1" --pretty=format:"{} : %an - %ad -> %s" --date=iso --all ; | grep $2
  1. Copie e cole o código acima em um arquivo chamado wtf-did-i-do
  2. Coloque o arquivo no mesmo diretório em que você mantém todos os seus repositórios git.
  3. Certifique-se de que o arquivo seja executável executando chmod +x wtf-did-i-do
  4. Execute o script: ./wtf-did-i-do {Name} {Date}
  5. O script irá executar um git logcomando sofisticado dentro de cada diretório e filtrar {Name}como o autor e apenas linhas de saída que contenham{Date}

{Name}Seu nome.

{Date}está no formato ISO 8601.

Exemplo:

./wtf-did-i-do Jens 2013-07-04

Isso criaria uma saída semelhante a esta:

./cool_project : Jens - 2013-07-04 09:30:12 +0100 -> Fixed bug #8
./cool_project : Jens - 2013-07-04 08:40:56 +0100 -> Added feature X