Git
Historique de réécriture avec filtre-branche
Recherche…
Changer l'auteur des commits
Vous pouvez utiliser un filtre d'environnement pour modifier l'auteur des validations. Modifiez et exportez $GIT_AUTHOR_NAME
dans le script pour modifier l'auteur du commit.
Créez un fichier filter.sh
avec un contenu tel que:
if [ "$GIT_AUTHOR_NAME" = "Author to Change From" ]
then
export GIT_AUTHOR_NAME="Author to Change To"
export GIT_AUTHOR_EMAIL="[email protected]"
fi
Puis lancez filter-branch
partir de la ligne de commande:
chmod +x ./filter.sh
git filter-branch --env-filter ./filter.sh
Réglage de git committer égal à commit author
Cette commande, avec une plage de validation commit1..commit2
, réécrit l’historique pour que git commit author devienne également git committer:
git filter-branch -f --commit-filter \
'export GIT_COMMITTER_NAME=\"$GIT_AUTHOR_NAME\";
export GIT_COMMITTER_EMAIL=\"$GIT_AUTHOR_EMAIL\";
export GIT_COMMITTER_DATE=\"$GIT_AUTHOR_DATE\";
git commit-tree $@' \
-- commit1..commit2
Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow