Для отмены слияния веток в git (git merge) есть два решения: - удаление коммита слияния (unmerge, merge undo, merge delete) - отмена изменений слияния (revert) Первый случай поможет, если вы еще не сделали новых коммитов, после слияния веток, и не отправили изменения в ваш центральный репозиторий (например в GitHub или Bitbucket). Для удаления коммита слияния нужно перейти на ветку, в которую вы влили другую ветку. Например так: git checkout master и выполнить операцию отката ветки: git reset --hard...
Источник: Nuances of Programming Отменяем удаление файла Предположим, что мы случайно удалили файл, например myfile.txt: git rm myfile.txt
git status Для его восстановления выполняем команду: git restore myfile.txt Отменяем индексирование файла Допустим, мы по ошибке проиндексировали файл, выполнив команду git add myfilename. Для отмены этого действия воспользуемся командой: git reset HEAD myfilename Восстанавливаем предыдущие версии Посмотрим, как восстановить более ранние версии в случае необходимости...