training-web.ruГлавнаяКатегорииО насКарта сайтаПоискТёмная тема

Категории

Мягкий откат коммита 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, что означает:

  • Указатель ветки перемещается на указанный коммит
  • Все изменения, которые были сделаны после этого коммита, остаются в индексе и рабочем каталоге

Это полезно, если вы хотите вернуться к определенному коммиту и сохранить все изменения, чтобы вы могли сразу же закоммитить их снова или внести дополнительные изменения.

Еще есть жесткий откат коммита с удалением файлов Git.

Комментарии

реклама