Задать вопрос
VMesser
@VMesser

Как в git откатить rm, порождённый merge?

Задача учебная, экспериментирую.
1. Первый коммит, создал 3 файла:
файл1, файл2, файл3
2. Создал ветку, в ней сделал rm на файл1 и файл3, остался файл2
3. Сделал в мастере rm на файл2 и файл3, остался файл1.
4. Сделал merge ветки в мастер. Получил в мастере файл2, удалился файл1
5. Решил откатить последний merge: git reset HEAD~1, получил:
$ git reset HEAD~1
Unstaged changes after reset:
D       task1.js


При этом рабочая папка опустела, то есть файл2 удалился, а файл1 не вернулся.

Как быть? Как вернуть состояние мастера до merge и вообще этот merge отменить?
  • Вопрос задан
  • 787 просмотров
Подписаться 1 Средний 1 комментарий
Помогут разобраться в теме Все курсы
  • Учебный центр IBS
    DEV-007 Введение в систему контроля версий Git
    1 неделя
    Далее
  • ProductStar
    Python + Flask + Git: веб-разработка с нуля
    2 месяца
    Далее
  • Stepik
    Git (система контроля версий)
    1 неделя
    Далее
Решения вопроса 1
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
Решил откатить последний merge: git reset HEAD~1
Как вернуть состояние мастера до merge и вообще этот merge отменить?

git reset --hard HEAD~1
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы