Подтвердить что ты не робот

Изменить имя пользователя для нажатой фиксации на Github

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

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

git config --global user.name "brockwoolf"

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

4b9b3361

Ответ 1

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

git commit --amend

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

git push -f

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

Ответ 2

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

git commit -a --amend
git pull
git push

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

Ответ 3

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

git commit --amend --author="Author Name <[email protected]>"
git push -f