VMesser
@VMesser
gitter.im/VBA-developers

Как в 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 отменить?
  • Вопрос задан
  • 775 просмотров
Решения вопроса 1
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
Решил откатить последний merge: git reset HEAD~1
Как вернуть состояние мастера до merge и вообще этот merge отменить?

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

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

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