Modifier la date de validation de Git
git-edit-date est un Linux CLI gratuit qui modifie les dates de validation, le nom de l'auteur,
et par e-mail sur votre succursale actuelle. Exportez l'historique vers CSV, modifiez les horodatages dans Excel ou
LibreOffice, apply une fois — non git commit --amend, pas de rebase interactif.
Modifier date de l'auteur, date du commettant, le nom de l'auteur et
envoyer des e-mails en masse. Fonctionne pour un seul commit de pointe ou des dizaines de commits sur la branche actuelle —
y compris l'historique que vous avez déjà poussé (avec --force-with-lease).
Pourquoi CSV ?
- Modifications groupées — modifier les dates de plusieurs commits dans une feuille de calcul
- Revue visuelle - trier par date, repérer la dérive du fuseau horaire, comparer les horodatages de l'auteur et du committer
- Une commande vers apply — éditez le CSV, exécutez
apply, fait
Nouveau ici ? Commencez par le tutoriel étape par étape ou lire le FAQ.
Exemple
Supposons que votre journal ressemble à ceci : mauvais e-mail, horodatage dans UTC à 3 am :
a1b2c3d Alice <alice@wrong.com> 2024-03-06 03:14 +0000 Fix login
e4f5a6b Alice <alice@wrong.com> 2024-03-06 03:15 +0000 Add tests
9f8e7d6 Alice <alice@work.com> 2024-03-05 14:30 +0100 Fix login
c5b4a39 Alice <alice@work.com> 2024-03-05 15:00 +0100 Add tests
Ce qui a changé : l'e-mail et les dates de l'auteur. Les messages restent les mêmes ; les hachages de validation sont nouveaux (réécriture de l'historique).
Procédure
1. Exportez la branche actuelle :
git-edit-date export -o commits.csv
2. Ouvrez le CSV et corrigez les champs qui vous intéressent :
author_email,author_date,committer_date
alice@wrong.com,2024-03-06T03:14:00Z,2024-03-06T03:14:00Z
alice@wrong.com,2024-03-06T03:15:00Z,2024-03-06T03:15:00Z
author_email,author_date,committer_date
alice@work.com,2024-03-05T14:30:00+01:00,2024-03-05T14:30:00+01:00
alice@work.com,2024-03-05T15:00:00+01:00,2024-03-05T15:00:00+01:00
3. Appliquez et poussez :
git-edit-date apply -file=commits.csv
git push --force-with-lease
Procédure pas à pas complète : comment modifier les dates de validation de git.
Changer la date de l'auteur
Git stocke deux horodatages : date de l'auteur (quand l'œuvre a été écrite) et
date du commettant (lorsque l'objet commit a été créé). Dans le CSV, modifiez
author_date (et éventuellement author_name /
author_email) indépendamment de committer_date.
Plongée profonde : comment changer la date d'auteur de git · date d'auteur vs date de validation.
Installation
curl -LO https://giteditdate.com/git-edit-date_amd64.deb
sudo dpkg -i git-edit-date_amd64.deb
Attention
- Réécrit le commit SHAs sur la branche actuelle uniquement
- Invalide les signatures GPG sur les validations réécrites
- Needs
git push --force-with-leasesi la branche a déjà été poussée