2016-12-26 4 views
0

Я сделал фиксацию. Тогда я понял, что забыл добавить файл, поэтому я сделал git commit --amend -C HEAD. Затем я нажал на дистанционное репо. Проблема в том, что я забыл, что я также нажал неизменную фиксацию на удаленный, так что теперь есть конфликт. Как я могу это исправить?Отмена git commit --amend

ответ

1

использовать --force флаг при нажатии:

git push --force origin master

Примечание: master может потребоваться заменить ваше имя ветви. И origin, возможно, потребуется заменить на имя удаленного, но, вероятно, вам не нужно, чтобы изменить его

+0

Это считается опасным: https://developer.atlassian.com/blog/ 2015/04/сила-с-лиз / –

2

Ответ на pedrorijo91 переписывает публичную историю, и это не будет разрешено в некоторых отдаленных конфигурациях (отрицать не быстро вперед). Если у других пользователей есть доступ к нажатому коду, лучше отменить это изменение с помощью git reset --soft @{u} и создать новый коммит с изменениями в индексе

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