Gestionar la identidad de quien contribuye a un repositorio git es más complicado de lo que parece. Git identifica a cada persona por la pareja inmutable de nombre y correo asociada a cada commit, y cualquier cambio en los metadatos rompe los hashes, invalida los PR abiertos y obliga a reescribir la historia con un force-push.
El artículo recorre un caso práctico: Andrea, contribuidora de un proyecto, cambia de correo al cambiar de empresa. La herramienta git mailmap resuelve ese primer cambio, pero no contempla nombres basados en fechas, ni permite ocultar un nombre anterior. Cuando Andrea decide llamarse Bobby, mailmap deja visible el nombre previo en la cabecera del repositorio. Solo una limpieza con git-filter-repo, force-push a la rama principal y reescritura de hashes hardcodeados permite cumplir la solicitud, aunque a costa de un esfuerzo considerable.
Mercurial dispone de hg censor, pensado para borrar contraseñas o datos personales dentro de archivos, pero no actúa sobre los metadatos de autoría. El texto compara las propiedades deseables —renombrar usuarios, borrar cuentas, eliminar el rastro de un nombre antiguo— con las soluciones actuales y propone apoyarse en ATProto como vía para desligar la autoría de la pareja nombre-correo y soportar cambios temporales de identidad sin reescribir la historia del proyecto.
