Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Отменить отмену коммита в Git  (Прочитано 663 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн SeoNk

  • Автор темы
  • Любитель
  • *
  • Сообщений: 54
    • Просмотр профиля
Отменить отмену коммита в Git
« : 24 Март 2017, 21:28:20 »
Разрабатывал проект, делал коммиты.
Далее я откатился на два коммита выполнив дважды команду git reset --hard HEAD^
Далее я создал ветку new командой git branch new, переключился на нее git checkout new
 и удалил ветку master командой git branch -d master.

Подскажите, как опять вернуться в состояние "как все было"?

Оффлайн eNdiD

  • Участник
  • *
  • Сообщений: 188
    • Просмотр профиля

Оффлайн TeenSpirit

  • Любитель
  • *
  • Сообщений: 53
    • Просмотр профиля
    • Speed24
Re: Отменить отмену коммита в Git
« Ответ #2 : 25 Март 2017, 13:34:24 »
1. Получаем все коммиты
git reflog

2c6c222 HEAD@{0}: checkout: moving from master to new
2c6c222 HEAD@{1}: reset: moving to HEAD^
643037c HEAD@{2}: reset: moving to HEAD^
b6835e5 HEAD@{3}: commit: 5
643037c HEAD@{4}: commit: 4
2c6c222 HEAD@{5}: commit: 3
bbe5595 HEAD@{6}: commit: 2
ee7d26c HEAD@{7}: commit: 1
f554b75 HEAD@{8}: commit (initial): first commit
2. Применяем нужные потеряшки (у меня это коммиты 4 и 5)
git cherry-pick 643037c
git cherry-pick b6835e5
3. Все!

PS. Поставь alias g=git и другие алиасы - реально быстрее  :D

Оффлайн Vitsliputsli

  • Старожил
  • *
  • Сообщений: 1293
    • Просмотр профиля
Re: Отменить отмену коммита в Git
« Ответ #3 : 26 Март 2017, 09:39:13 »
Или найти нужный коммит, перейти в него и повесить на него ветку master

 

Страница сгенерирована за 0.435 секунд. Запросов: 25.