2015-10-02 1 views

Répondre

4

Merci à @sergej et GitHub, je suis d'info committers enlevé avec

git filter-branch --env-filter ' 
if [ "$GIT_COMMITTER_EMAIL" != "$GIT_AUTHOR_EMAIL" ]; then 
    export GIT_COMMITTER_NAME="$GIT_AUTHOR_NAME" 
    export GIT_COMMITTER_EMAIL="$GIT_AUTHOR_EMAIL" 
    export GIT_COMMITTER_DATE="$GIT_AUTHOR_DATE" 
fi 
' --tag-name-filter cat -- --branches --tags 
2

Vous devez réécrire l'historique complet de votre référentiel Git.

GitHub a un script qui fait cela, voir Changing author info.

Il devrait être simple de l'adopter à vos besoins:

#!/bin/sh 

git filter-branch --env-filter ' 

OLD_EMAIL="[email protected]" 
CORRECT_NAME="Your Correct Name" 
CORRECT_EMAIL="[email protected]" 

if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ] 
then 
    export GIT_COMMITTER_NAME="$CORRECT_NAME" 
    export GIT_COMMITTER_EMAIL="$CORRECT_EMAIL" 
fi 
if [ "$GIT_AUTHOR_EMAIL" = "$OLD_EMAIL" ] 
then 
    export GIT_AUTHOR_NAME="$CORRECT_NAME" 
    export GIT_AUTHOR_EMAIL="$CORRECT_EMAIL" 
fi 
' --tag-name-filter cat -- --branches --tags 
+0

Merci. Est-ce que je comprends bien, que si 'GIT_COMMITTER_NAME' etc correspond' GIT_AUTHOR_NAME' etc, il sera considéré comme supprimé? – Andrei

+0

Ouais, juste testé, semble être le cas – Andrei