2011-12-12 12 views
13

¿Cómo cambio el autor de mi comprometerse después de que ya he empujado al repositorio aguas arribaCambio de autoría git git push después

+0

Para una de - Profundizar la explicación de por qué empujar la historia reescrita puede ser atemorizante (si alguien puede haber sacado del repositorio aguas arriba) vea http://stackoverflow.com/questions/8448973/how-do-you-deal-with-a-public-repository -que-ya-ha-estado-rebasado/8449701 # 8449701 – Cascabel

Respuesta

20

Usted tendrá que modificar el commit (git commit --amend --author="New Author Name <[email protected]>") en su repositorio y fuerza de empuje locales - git push -f el cambio (el historial de reescritura es generalmente una mala práctica una vez que has avanzado).

+0

git push -f no funciona para mí –

5

Otra solución completa.

En caso de que haya realizado múltiples git-push sin darse cuenta de que las confirmaciones fueron con una cuenta de correo electrónico diferente. ahora necesitas cambiar eso. aquí está el comando que he usado para transformar mi confirmación anterior con un correo electrónico diferente al nuevo ID de correo electrónico.

git filter-branch -f --env-filter "GIT_AUTHOR_NAME='Tarandeep Singh'; GIT_AUTHOR_EMAIL='[email protected]'; GIT_COMMITTER_NAME='Tarandeep Singh'; GIT_COMMITTER_EMAIL='[email protected]';" HEAD; 

Nota: Después de copiar el comando anterior por favor, al primer cambio en su nombre y correo electrónico en la que estoy usando mi nombre y correo electrónico en el comando

Gracias

+2

jajaja en la "Nota" acerca de cambiar por favor para usar sus propios detalles .. :) –