Riferimento CLI
Riferimento alla riga di comando per git-edit-date — esportare i metadati git commit in CSV,
modificare le date e i campi dell'autore e riscrivere la cronologia del ramo.
Requisiti
gitInPATH- Go 1.25+ (per costruire dal sorgente)
nfpm(solo permake package)
Avvio rapido
git-edit-date export -o commits.csv
# edit author_name, author_email, author_date and committer_date in commits.csv
git-edit-date apply -file=commits.csv
git push --force-with-lease
Comandi
git-edit-date export [-o commits.csv] [-repo path]
git-edit-date apply -file=commits.csv [-repo path] [-allow-dirty]
git-edit-date completion bash|zsh
esportare
Esporta la cronologia corrente del ramo in CSV.
Solo commit raggiungibili da HEAD sono inclusi
(git rev-list --reverse HEAD).
fare domanda a
Riscrive la cronologia dei rami utilizzando i metadati dello CSV.
Richiede un albero funzionante pulito a meno che -allow-dirty è passato.
Non modifica i messaggi commit.
completamento
Genera script di completamento della shell bash o zsh.
Formato CSV
"hash","author_name","author_email","author_date","committer_date","message"
"a1b2c3...","Alice","alice@example.com","2024-03-06T14:30:00+01:00","2024-03-06T15:00:00+01:00","Initial commit"
- Tutti i campi sono racchiusi tra virgolette doppie durante l'esportazione: sicuro per Excel e LibreOffice
- Le date utilizzano RFC3339 (
%aI/%cIda git) author_nameEauthor_emailaggiorna l'autore commit su richiestamessageè solo di riferimento
Completamento della shell
Bash (shell attuale, una tantum):
source <(git-edit-date completion bash)
Bash / Zsh (installazione persistente tramite Makefile):
make completion-install
# restart shell or: source ~/.bashrc
IL .deb il pacchetto installa i completamenti a livello di sistema per bash e zsh.
Installare
curl -LO https://giteditdate.com/git-edit-date_amd64.deb
sudo dpkg -i git-edit-date_amd64.deb
Pacchetto
make package
# -> deb/git-edit-date_<version>_amd64.deb
Installa nfpm:
go install github.com/goreleaser/nfpm/v2/cmd/nfpm@latest
Avvertenze
- Riscrive commit SHAs solo sul ramo corrente
- Invalida le firme GPG sugli commit riscritti
- Richiede
git push --force-with-leasese il ramo era già stato spinto
Procedura dettagliata: tutorial · Domande: Domande frequenti