Domande frequenti

Domande comuni sulla modifica delle date git commit, dei metadati dell'autore, e riscrivere la cronologia delle filiali con git-edit-date.

Come posso modificare le date git commit?

Installare git-edit-date, esporta il ramo in CSV, modifica author_date E committer_date in un foglio di calcolo, poi corri apply. Funziona anche per l'ultimo commit: modifica una riga nello CSV. Segui il tutorial o la guida a modificare l'ultima data git commit.

Come posso modificare in blocco le date git commit su un ramo?

Esporta la cronologia della tua filiale in CSV con git-edit-date export, modificare author_date E committer_date in un foglio di calcolo, poi corri git-edit-date apply. Vedi il tutorial.

Qual è la differenza tra la data dell'autore e la data committer?

Data dell'autore è quando il lavoro è stato originariamente svolto. Data Committer è quando l'oggetto commit è stato scritto nel repository. git-edit-date consente di impostarli entrambi in modo indipendente tramite CSV. Immersione profonda: data dell'autore rispetto alla data commit.

git-edit-date modifica i messaggi commit?

No. Il message la colonna CSV è solo di riferimento. Applica il nome dell'autore degli aggiornamenti, l'e-mail dell'autore, la data dell'autore e la data committer, non i messaggi.

Le firme GPG si interrompono?

SÌ. La riscrittura della cronologia crea nuovi oggetti commit con il nuovo SHAs. Eventuali firme GPG sugli commit originali diventano non valide e devono essere firmate nuovamente se hai bisogno di commit firmati.

Posso modificare solo alcuni commit?

SÌ. Lascia le righe invariate se desideri solo correggere gli commit specifici. Lo strumento riscrive l'intera cronologia del ramo ma applica solo i metadati modifiche presenti nel tuo CSV.

È sicuro riscrivere i rami shared o protetti?

Generalmente no. Le riscritture della cronologia interrompono i collaboratori e possono violare le regole di protezione delle filiali. Utilizza git-edit-date su rami personali o funzionali, coordinati con il tuo team, e non forzare mai a farlo main senza accordo esplicito.

Ne ho bisogno git filter-branch?

No. Utilizzare git-edit-date per correzioni di date a livello di filiale tramite CSV — esportare, modificare i timestamp in un foglio di calcolo, applicare una volta.

Excel vs LibreOffice: qualche trucco su CSV?

L'esportazione utilizza campi CSV con virgolette doppie in modo che le virgole e i ritorni a capo nei messaggi rimangano al sicuro. Salva come CSV, non XLSX. Mantieni il formato della data RFC3339 con la differenza del fuso orario. Non modificare il hash colonna.

Devo forzare la spinta?

Se il ramo è già stato inviato, sì: commit SHAs cambia dopo una riscrittura. Utilizzo git push --force-with-lease invece che nudo --force. Si rifiuta di eseguire il push se qualcun altro ha aggiornato il telecomando dall'ultimo recupero.