Jak zmienić datę commitu Git
Zła strefa czasowa lub znaczniki UTC z CI w commitach?
git-edit-date eksportuje gałąź do arkusza, w którym poprawiasz znaczniki czasu,
a jedno polecenie przepisuje historię — bez git commit --amend.
Czym jest git-edit-date?
Darmowe narzędzie CLI dla Linuksa, które zmienia datę autora, datę committera, nazwę i e-mail autora w bieżącej gałęzi. Działa zarówno dla jednego commitu na końcu gałęzi, jak i dla dziesiątek commitów — edytujesz wszystko w CSV, a potem stosujesz zmiany jednym poleceniem.
↓ Pobierz git-edit-date v1.5
Linux amd64 · za darmo
curl -LO https://giteditdate.com/git-edit-date_amd64.deb
sudo dpkg -i git-edit-date_amd64.deb
Jak zmienić daty
git-edit-date export -o commits.csv
# edit author_date and committer_date in Excel or LibreOffice
git-edit-date apply -file=commits.csv
git push --force-with-lease
Kiedy jest to potrzebne
- Commity pokazują UTC z procesu CI zamiast lokalnej strefy czasowej
- Rozregulowany zegar laptopa pozostawił błędne znaczniki czasu w całej gałęzi funkcjonalnej
- Chcesz sprawdzić każdą zmianę daty w arkuszu przed przepisaniem historii
Pełna instrukcja: Tutorial · Zobacz też: ustaw wcześniejszą datę commitu · commit z określoną datą