Git: Mes alias de recherche

Voici mes alias de recherche :

[alias]
    search = "!f() { git log --pretty=tformat:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%an %cr)%Creset' --abbrev-commit --date=relative --branches --all --grep=$1; }; f"
    search-b = "!f() { for i in $(git log --pretty=format:%h --all --grep=$1 --branches); do git log -1 --pretty=tformat:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%an %cr)%Creset' --abbrev-commit --date=relative $i && git branch -a --contains $i; done }; f"

(Gist)

Usages :

Affiche simplement le log des commits qui contiennent toto dans leurs messages :

$ git search "toto"

Affiche la même chose, avec pour chaque commit, la liste des branches :

$ git search-b "toto"