Изменить имя пользователя для принудительного коммита на Github - PullRequest
24 голосов
/ 29 августа 2010

Я сделал толчок к недавно раздвоенному репозиторию git на Github , но после фиксации я заметил, что мое имя пользователя неверно. Имя пользователя, которое я нажал, было "Brock Woolf", но оно должно было быть brockwoolf, которое является моим именем пользователя на github.

Я уже локально изменил настройки по умолчанию следующим образом:

git config --global user.name "brockwoolf"

Но как я могу изменить имя пользователя на уже нажатом изменении?

Ответы [ 3 ]

27 голосов
/ 29 августа 2010

Уже продвинутые изменения, если люди их потянули, - это то, с чем вам придется жить.Если никто не потянул (т.е. вы осознали свою ошибку сразу после нажатия), вы можете изменить свой коммит:

git commit --amend

Убедитесь, что вы не добавляете новые изменения в коммит - не используйте -a, сначала не используйте git add.Затем вы можете форсировать толчок, так как это изменение без ускоренной перемотки вперед:

git push -f

Если кто-то уже извлек коммит с неверным именем ... это, вероятно, не испортит его,поскольку объединить его с чем-то, содержащим исходный коммит, должно быть легко;патчи одинаковые.Тем не менее, если этот человек когда-либо вернется к вашему репо, он запустит это слияние - вместе с первоначальным коммитом с одной стороны.Вид поражения цель переименования себя, если вы в конечном итоге с оба имена в репо.(Именно эту проблему я описал в своем комментарии к ответу ОП.)

8 голосов
/ 06 декабря 2016

Как отмечено здесь , вы можете сделать

git commit --amend --author="Author Name <email@address.com>"
git push -f
3 голосов
/ 29 августа 2010

Сладкий Я понял это:

git commit -a --amend
git pull
git push

Не стесняйтесь отвечать, если у вас есть лучший способ, я отмечу ваш правильный.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...