Мягкий откат коммита Git
Создано: 10 июня 2025Автор: Егор Астапов27 просмотровСложность: легкий
Покажу вам мягкий откат коммита GIT. Часто нужно откатывать изменения и при этом не терять файлы. Мой способ поможет откатить изменения с сохранением файлов.
# переходим в приложение
cd you_app
# инициируем репозиторий
git init
# создает файлы
touch file{1..5}.txt
# добавляем файлы в индекс
git add -A
# создаем коммит
git commit -m 'first commit'
# создает файлы
touch file{6..10}.txt
# добавляем файлы в индекс
git add -A
# создаем коммит
git commit -m 'second commit'
# откатывает историю на один коммит назад,
# оставлят рабочую директорию и индекс неизменными
git reset HEAD~1
Вы можете переместиться к выбранному коммиту. Файлы не исчезают при откате!
git reset --soft commit_hash
Эта команда c ключом soft откатывает указатель ветки на указанный коммит (может быть любой коммит, а не только последний). Тип отката: мягкий. Использует режим --soft, что означает:
- Указатель ветки перемещается на указанный коммит
- Все изменения, которые были сделаны после этого коммита, остаются в индексе и рабочем каталоге
Это полезно, если вы хотите вернуться к определенному коммиту и сохранить все изменения, чтобы вы могли сразу же закоммитить их снова или внести дополнительные изменения.