Référence CLI
Référence de ligne de commande pour git-edit-date — export git valide les métadonnées dans CSV,
modifiez les dates et les champs d'auteur et réécrivez l'historique de la branche.
Prérequis
gitinPATH- Passez à 1,25+ (pour construire à partir des sources)
nfpm(uniquement pourmake package)
Démarrage rapide
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
Commandes
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
export
Exporte l'historique de branche actuel vers CSV.
Seuls les commits accessibles depuis HEAD sont inclus
(git rev-list --reverse HEAD).
apply
Réécrit l'historique des branches à l'aide des métadonnées du CSV.
Nécessite un arbre de travail propre à moins que -allow-dirty est passé.
Ne modifie pas les messages de validation.
completion
Génère des scripts shell bash ou zsh completion.
Format 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"
- Tous les champs sont entre guillemets doubles sur export — sans danger pour Excel et LibreOffice.
- Les dates utilisent RFC3339 (
%aI/%cIde git) author_nameandauthor_emailmettre à jour l'auteur du commit sur applymessageest une référence seulement
Coque completion
Bash (shell unique et actuel) :
source <(git-edit-date completion bash)
Bash / Zsh (installation persistante via Makefile) :
make completion-install
# restart shell or: source ~/.bashrc
The .deb Le package installe les complétions à l’échelle du système pour bash et zsh.
Installation
curl -LO https://giteditdate.com/git-edit-date_amd64.deb
sudo dpkg -i git-edit-date_amd64.deb
Paquet
make package
# -> deb/git-edit-date_<version>_amd64.deb
Installez nfpm :
go install github.com/goreleaser/nfpm/v2/cmd/nfpm@latest
Avertissements
- Réécrit le commit SHAs sur la branche actuelle uniquement
- Invalide les signatures GPG sur les validations réécrites
- Requires
git push --force-with-leasesi la branche a déjà été poussée