A minap publikálás előtt egy git repoban egy felhasználó email címét le kellett cserélni. A példában az utolsó három commit érintett.

git filter-branch --env-filter \
'if [ "$GIT_AUTHOR_EMAIL" = "user.to.rewrite@example.com" ]; then
    GIT_AUTHOR_EMAIL="user@other-domain.com";
fi' HEAD~2..HEAD

Amint látható a git minden commithoz lefuttatja a megadott scriptet, aminek előkészíti a környezetben a commit metadatot. Ezeket a script módosíthatja, és ezek mentésre kerülnek a script lefutása után. Egyszerű, de nagyszerű. Linux alatt próbáltam bash shellel, és pöcc-röff működött..