Referencia de CLI
Referencia de línea de comandos para git-edit-date: export git envía metadatos a CSV,
editar fechas y campos de autor, y reescribir el historial de ramas.
Requisitos
gitenPATH- Vaya a 1.25+ (para compilar desde el código fuente)
nfpm(solo paramake package)
Inicio rápido
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
Comandos
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
Exporta el historial de ramas actual a CSV.
Solo se incluyen las commits accesibles desde HEAD.
(git rev-list --reverse HEAD).
apply
Reescribe el historial de ramas utilizando metadatos de CSV.
Requiere un árbol de trabajo limpio a menos que se pase -allow-dirty.
No cambia los mensajes de commit.
completion
Genera scripts de shell bash o zsh completion.
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"
- Todos los campos están entre comillas dobles en export: seguro para Excel y LibreOffice
- Las fechas utilizan RFC3339 (
%aI/%cIde git) author_nameyauthor_emailactualizan el autor de la commit en applymessagees solo de referencia
Carcasa completion
Intento (shell actual, único):
source <(git-edit-date completion bash)
bash/zsh (instalación persistente a través de Makefile):
make completion-install
# restart shell or: source ~/.bashrc
El paquete .deb instala completaciones en todo el sistema para bash y zsh.
Instalar
curl -LO https://giteditdate.com/git-edit-date_amd64.deb
sudo dpkg -i git-edit-date_amd64.deb
Paquete
make package
# -> deb/git-edit-date_<version>_amd64.deb
Instale nfpm:
go install github.com/goreleaser/nfpm/v2/cmd/nfpm@latest
Advertencias
- Reescribe el compromiso SHAs solo en la rama actual
- Invalida las firmas GPG en commits reescritas
- Requiere
git push --force-with-leasesi la rama ya fue enviada
Tutorial: tutorial · Preguntas: Preguntas frecuentes