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).

Télécharger .deb v1.5 Linux amd64 · gratuit

Pourquoi CSV ?

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 :

Avant · Journal git
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
Après · Journal git
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 :

Avant · commits.csv
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
Après · commits.csv
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

Guides associés