2015-06-05 2 views
2

Я клонировал проект от github. Когда я начал разрабатывать новое требование, я забыл создать новую ветку, и вместо этого я изменил код на своем локальном master в новой ветке.Восстановить локальный мастер после совершения его совершения

Теперь мне нужно восстановить локальный master, я имею в виду, что получить тот же самый удаленный мастер-код в моем локальном хозяине без каких-либо различий между ними и без отправки вообще ничего не изменяя и не изменяя код в github. Как я могу это сделать?

+0

http://lrotherfield.com/blog/delete-remote-git-repo-to-specific-commit/ – Behzad

ответ

3

Вы можете сделать это в 3 этапа:

  1. Создать новую ветку из вашего существующего master ветку

    git checkout -b feature_branch 
    
  2. Удалить ваш master филиал

    git branch -D master 
    
  3. Создать свежий master ветвь

    git checkout -b master --track origin/master 
    

Это создает полнометражный ветвь (которую вы должны были сделать в начале идеале), и свежий мастер-ветвь для вас.

+0

Я не понял шаг 3. Он создает новый мастер ветвей, но он не поддерживает то же самое вещи feature_branch? И у меня будет фактическое состояние местного мастера и feature_branch, не так ли? –

+0

Я уже делал это, но переименовал мастера, как сказал Эйнверн, вместо этого удалил его. Все работает очень хорошо! Большое спасибо! –

+0

Все ваши изменения, которые вы сделали до сих пор, живут на ветке функций. Если вы хотите также внести изменения в свою основную ветку, найдите более подробную информацию о 'git rebase'. –

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