2015-07-13 4 views
1

Возможно ли вернуть мою ведущую ветвь в исходное состояние, если я сделал силовой толчок на сервере с кодом, который не был актуальным? Я попробовал команду reflog, но он не работает, поскольку он отслеживает только локальные коммиты.Git: Как вернуть силовое нажатие

Благодаря

+2

Cross-Site дубликата (и никогда никогда никогда не толкать силы на ветвях, что другие люди используют!): [Как я могу оправиться от случайный git push -f?] (http://superuser.com/questions/297973/how-can-i-recover-from-an-accidental-git-push-f) дает ответ, который вы можете использовать, если у вас достаточно доступ к удаленному серверу. – hvd

ответ

3

Нет, если обязательство не было на локальном хранилище, вы не можете решить эту проблему только самостоятельно.

Спросите кого толкнули, что вы переписаны, чтобы нажимное усилие снова

+0

Есть ли способ, по крайней мере, найти SHA-1 последней фиксации до нажатия? – Laura

+0

'git reflog' дает sha1 для каждой фиксации с момента клонирования (кроме git сделал некоторую очистку, что редко встречается при небольших репозиториях) – franciscod

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