Data autora a data committera w Git
Każdy commit Git ma dwa znaczniki czasu. Ich mylenie sprawia, że daty „przeskakują” po rebase, nawet jeśli nie zamierzasz zmieniać czasu wykonania pracy.
Data autora
Ustawiana w chwili pierwotnego utworzenia poprawki. Domyślnie wyświetla ją
git log. To zwykle ją potocznie nazywa się „datą commitu”.
Data committera
Ustawiana w chwili zapisania obiektu commitu w repozytorium. Operacje przepisujące commity (na przykład rebase lub cherry-pick) zwykle aktualizują datę committera, pozostawiając datę autora bez zmian.
Jak zobaczyć obie daty
git log --format=fuller -3
W wynikach znajdź AuthorDate i CommitDate.
Którą datę należy zmienić?
- Datę autora — zła strefa czasowa pierwotnej pracy, rozregulowany zegar podczas programowania lub celowe ustawienie wcześniejszej daty autorstwa.
- Datę committera — gdy ważny jest moment trafienia commitu do gałęzi po przepisaniu.
- Obie — w większości zbiorczych porządków; pozostaw je równe, jeśli nie masz powodu, by zrobić inaczej.
git-edit-date udostępnia obie jako kolumny author_date i committer_date.
Krótkie odpowiedzi znajdziesz także w FAQ;
aby zmienić konkretnie datę autora, zobacz
zmiana daty autora w Git.
Więcej: wszystkie poradniki · Tutorial CLI · zmiana daty commitu Git