Preguntas frecuentes

Preguntas comunes sobre cómo cambiar las fechas de commit de git, los metadatos del autor, y reescribir el historial de ramas con git-edit-date.

¿Cómo cambio las fechas de commit de git?

Instale git-edit-date, export, la rama a CSV, edite author_date y committer_date en una hoja de cálculo, luego ejecute apply. También funciona para la última commit: edite una fila en CSV. Siga el tutorial o la guía para cambiar la última fecha de commit git.

¿Cómo edito en masa las fechas de commit de git en una rama?

Exporte el historial de su rama a CSV con git-edit-date export, editar author_date y committer_date en una hoja de cálculo, luego ejecute git-edit-date apply. Consulte tutorial.

¿Cuál es la diferencia entre la fecha del autor y la fecha del committer?

fecha del autor es cuando se realizó originalmente el trabajo. fecha del compromiso es cuando el objeto de commit se escribió en el repositorio. git-edit-date le permite configurar ambos de forma independiente a través de CSV. Buceo profundo: fecha de autor vs fecha de commit.

¿git-edit-date cambia los mensajes de commit?

No. La columna message en CSV es solo como referencia. Aplique actualizaciones: nombre del autor, correo electrónico del autor, fecha del autor y fecha del autor, no mensajes.

¿Se romperán las firmas GPG?

Sí. La reescritura del historial crea nuevos objetos de commit con el nuevo SHAs. Cualquier firma GPG en las commits originales deja de ser válida y debe volver a firmarse si necesita commits firmadas.

¿Puedo editar sólo algunas commits?

Sí. Deje las filas sin cambios si solo desea corregir commits específicas. La herramienta reescribe el historial completo de la rama pero solo aplica los metadatos. cambios presentes en su CSV.

¿Es seguro reescribir ramas compartidas o protegidas?

Generalmente no. Las reescrituras del historial interrumpen a los colaboradores y pueden violar las reglas de protección de ramas. Utilice git-edit-date en ramas personales o destacadas, coordine con su equipo, y nunca fuerce el acceso a main sin un acuerdo explícito.

¿Necesito git filter-branch?

No. Utilice git-edit-date para correcciones de fechas a nivel de rama a través de CSV: export, editar marcas de tiempo en una hoja de cálculo, ejecute apply una vez.

Excel vs LibreOffice: ¿algún error de CSV?

La exportación utiliza campos CSV entre comillas dobles para que las comas y las nuevas líneas en los mensajes estén seguras. Guárdelo como CSV, no como XLSX. Mantenga el formato de fecha RFC3339 con desplazamiento de zona horaria. No edite la columna hash.

¿Necesito forzar el empujón?

Si la rama ya fue enviada, sí: confirme el cambio SHAs después de una reescritura. Utilice git push --force-with-lease en lugar de --force. Se niega a presionar si alguien más actualizó el control remoto desde la última vez que lo buscó.