2016-03-30 4 views
0

Проблема в том, что я нажимаю свой код в github до того, как светодиод моего Mac появился неправильно. Вот почему я нанял моего друга mac и разработал в нем некоторые коды, но я забыл внести некоторые изменения в github. Когда мой mac восстанавливается, я просто копирую и вставляю в свой mac. В то время я пытаюсь подтолкнуть эти изменения к github и получил ошибку, которая мне нужна, чтобы сначала начать git pull. Как только git pull сделано, все мои новые изменения исчезли. Помогите мне, как восстановить код изменений?как откат после git pull

ответ

1

вы можете:

$ git reflog

, чтобы увидеть все концы ветвей и другие ссылки, которые были обновлены в локальном хранилище.

Тогда, как только вы найдете отделение или точку, где вы сделали свой $git pull, вы можете сбросить текущую ветку до точки до этого $git pull имело место (однако, предупреждение здесь, вы должны быть абсолютно уверены, что перед сбросом с опцией на --hard)

Итак, предположим, что старый был совершить ГОЛОВА @ {3} в журнале реф, вы могли бы сделать:

$ git reset --hard [email protected]{3} 

Когда вы добиться успеха, чтобы восстановить ваш изменения, я рекомендую создать от них ответвление. После этого вы получите ваш местный мастер для синхронизации с пульта дистанционного управления ($git pull), а затем объединить вашу ветку с вашим местным мастером (без быстрой перемотки вперед --no-ff), и иметь дело с любым возникают конфликты, прежде чем делать окончательный $git push

надежду, что помогает.

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