Data dell'autore Git rispetto alla data commit
Ogni git commit ha due timestamp. Confonderli è il motivo per cui le date “saltano” dopo il rebase anche quando non avresti mai avuto intenzione di cambiare una volta terminato il lavoro.
Data dell'autore
Impostato il momento in cui è stata creata originariamente la patch. Mostrato per impostazione predefinita in
git log. Questo di solito è ciò che la gente intende per "data commit" nei discorsi informali.
Data Committer
Impostato quando l'oggetto commit è stato scritto nel repository. Operazioni che riscrivono commit (ad esempio rebase o cherry-pick) in genere aggiorna la data committer lasciando intatta la data dell'autore.
Come vederli entrambi
git log --format=fuller -3
Cercare AuthorDate E CommitDate nell'uscita.
Quale dovresti cambiare?
- Data dell'autore — Fuso orario errato nell'opera originale, spostamento dell'orologio durante la codifica, retrodatazione intenzionale della paternità.
- Data Committer - ti interessa quando lo commit è atterrato sul ramo dopo la riscrittura.
- Entrambi — la maggior parte delle pulizie collettive; mantienili uguali a meno che tu non abbia un motivo per non farlo.
git-edit-date espone entrambi come author_date E committer_date colonne.
Anche le risposte brevi vivono nel Domande frequenti;
per modificare la data dell'autore vedi specificatamente
modificare la data dell'autore git.
Di più: tutte le guide · Tutorial CLI · modificare la data git commit