2015-12-22 6 views
1

Я искал способ, чтобы удалить мой последний GitHub фиксации и нашел эту команду:Как оправиться от команды git push -f origin HEAD ^: master?

How can I remove a commit on GitHub?

Он работал. Проблема в том, что я случайно сделал это с неправильным хранилищем.

Я прочитал в комментариях, которые совершают на самом деле не удаляется, но

«... это перемещается только указатель ветви.»

Как я могу оправиться от этой команды и вернуться к последней фиксации?

+0

'git reflog' может помочь, если вы были недавно совершены в своем репо –

+0

umm,' git push -f github : '? – user3159253

+0

с использованием 'git reflog' возвращен HEAD @ {0}: clone: ​​"путь/to/git". В репозитории ничего не изменилось. – Boykodev

ответ

1

В GitHub есть скрытый рефлог: GitHub Events API.

См «Does github remember commit IDs?»

По керлингу https://api.github.com/repos/<user>/<repo>/events, и ищу для кнопочных событий, вы можете найти коммим толкнул мастер, прежде чем самостоятельно, и нажмите еще раз, что совершить, если вы имели местный клон этой репо ,

+0

Есть ли шанс восстановить фиксацию, если у меня нет локального клона этого репо? – Boykodev

+0

@ Boykodev есть кто-нибудь еще, кто клонировал это репо? Он или она может просто отодвинуть свою текущую ГОЛОВКУ в «git push -force». – VonC

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