2015-07-08 6 views
1


Изменить автор последней фиксации в Git (толкнул удаленно)

Я пытаюсь изменить имя автора последней фиксации. Как указано в Change commit author at one specific commit, я выполняю команду git commit --amend --author="Author Name <[email protected]>".
В моем журнале git я вижу, что имя и адрес электронной почты были изменены.
Но когда я выполнения git push -f, он дает мне следующее сообщение об ошибке

remote: To prevent you from losing history, non-fast-forward updates were rejected. 
! [remote rejected] dev -> dev (pre-receive hook declined) 

Любая идея, как я могу выдвинуть это.

Спасибо,
Шантану

+0

Попробуйте обновить локальную ветку, используя сначала 'git pull' или' git rebase'. –

+0

я сделал. Это имеет последние изменения. – shantanu

+0

Вы сравнили удаленный и локальный журнал? Вы можете проверить удаленный журнал через 'git log remotename/branchname'. Должен появиться некоторый конфликт. –

ответ

2

Ваш удаленный сервер не дает толчок. Вам необходимо (временно) настроить его, чтобы разрешить нажимать изменения без перемотки вперед для этой ветви для достижения того, что вы хотите. Как вы это делаете, зависит от того, какой сервер вы используете; например, если это готический репозиторий Git на сервере, вы можете изменить его с помощью git config receive.denyNonFastForwards false.

Смежные вопросы