Cambiar fecha de commit Git

git-edit-date es una CLI para Linux gratuito que cambia las fechas de commit, el nombre del autor, y correo electrónico en su rama actual. Exportar historial a CSV, editar marcas de tiempo en Excel o LibreOffice, ejecute apply una vez: sin git commit --amend, sin rebase interactivo.

Cambie fecha del autor, fecha del committer, nombre del autor y correo electrónico de forma masiva. Funciona para un solo commit de punta o docenas de commits en la rama actual: incluido el historial que ya envió (con --force-with-lease).

Descargar .deb v1.5 Linux amd64 · gratis

¿Por qué CSV?

¿Nuevo aquí? Comience con tutorial paso a paso o lea el Preguntas frecuentes.

Ejemplo

Supongamos que su registro se ve así: correo electrónico incorrecto, marcas de tiempo en UTC en 3 am:

Antes · git log
a1b2c3d  Alice <alice@wrong.com>  2024-03-06 03:14 +0000  Fix login
e4f5a6b  Alice <alice@wrong.com>  2024-03-06 03:15 +0000  Add tests
Después · git log
9f8e7d6  Alice <alice@work.com>  2024-03-05 14:30 +0100  Fix login
c5b4a39  Alice <alice@work.com>  2024-03-05 15:00 +0100  Add tests

Qué cambió: correo electrónico del autor y fechas. Los mensajes siguen siendo los mismos; Los hashes de commit son nuevos (reescritura del historial).

Cómo

1. Exportar la rama actual:

git-edit-date export -o commits.csv

2. Abra CSV y corrija los campos que le interesan:

Antes · commits.csv
author_email,author_date,committer_date
alice@wrong.com,2024-03-06T03:14:00Z,2024-03-06T03:14:00Z
alice@wrong.com,2024-03-06T03:15:00Z,2024-03-06T03:15:00Z
Después · commits.csv
author_email,author_date,committer_date
alice@work.com,2024-03-05T14:30:00+01:00,2024-03-05T14:30:00+01:00
alice@work.com,2024-03-05T15:00:00+01:00,2024-03-05T15:00:00+01:00

3. Aplicar y empujar:

git-edit-date apply -file=commits.csv
git push --force-with-lease

Tutorial completo: cómo cambiar las fechas de commit git.

Cambiar fecha de autor

Git almacena dos marcas de tiempo: fecha del autor (cuando se escribió el trabajo) y fecha del committer (cuando se creó el objeto de commit). En CSV, edite author_date (y opcionalmente author_name / author_email) independientemente de committer_date.

Buceo profundo: cómo cambiar la fecha del autor git · fecha de autor vs fecha de commit.

Instalar

curl -LO https://giteditdate.com/git-edit-date_amd64.deb
sudo dpkg -i git-edit-date_amd64.deb

Aviso

Guías relacionadas