Git-commitdatum wijzigen
git-edit-date is een gratis Linux-CLI die commitdatums, de auteursnaam
en het e-mailadres op je huidige branch wijzigt. Exporteer de geschiedenis naar CSV, bewerk tijdstempels in Excel of
LibreOffice en pas alles één keer toe — zonder git commit --amend of interactive rebase.
Wijzig de auteursdatum, committerdatum, auteursnaam en
het e-mailadres in bulk. Werkt voor één tipcommit of tientallen commits op de huidige branch —
inclusief geschiedenis die je al hebt gepusht (met --force-with-lease).
Waarom CSV?
- Bulkbewerkingen — wijzig datums van meerdere commits in een spreadsheet
- Visuele controle — sorteer op datum, herken tijdzoneverschuivingen en vergelijk auteurs- en committertijdstempels
- Eén commando om toe te passen — bewerk de CSV, voer
applyuit, klaar
Nieuw hier? Begin met de stapsgewijze tutorial of lees de FAQ.
Voorbeeld
Stel dat je log er zo uitziet — verkeerd e-mailadres, tijdstempels in UTC om 3 uur 's nachts:
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
Wat is gewijzigd: het e-mailadres en de datums van de auteur. Berichten blijven gelijk; commit-hashes zijn nieuw (de geschiedenis is herschreven).
Werkwijze
1. Exporteer de huidige branch:
git-edit-date export -o commits.csv
2. Open de CSV en corrigeer de relevante velden:
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. Pas toe en push:
git-edit-date apply -file=commits.csv
git push --force-with-lease
Volledige uitleg: git commitdatums wijzigen.
Auteursdatum wijzigen
Git slaat twee tijdstempels op: de auteursdatum (wanneer het werk is geschreven) en
de committerdatum (wanneer het commitobject is gemaakt). Bewerk in de CSV
author_date (en eventueel author_name /
author_email) onafhankelijk van committer_date.
Meer informatie: de Git-auteursdatum wijzigen · auteursdatum versus commitdatum.
Installeren
curl -LO https://giteditdate.com/git-edit-date_amd64.deb
sudo dpkg -i git-edit-date_amd64.deb
Let op
- Herschrijft commit-SHA's alleen op de huidige branch
- Maakt GPG-handtekeningen op herschreven commits ongeldig
- Vereist
git push --force-with-leaseals de branch al was gepusht