TGViewer
Библиотека собеса по PHP | вопросы с собеседований Библиотека собеса по PHP | вопросы с собеседований @php_interview_lib · 3.1K subscribers
Post #941 1.15K
[Git] Какой командой можно сделать ресет изменений, не потеряв их?

Чтобы отменить изменения и при этом не потерять их в Git, можно использовать команду git reset с флагом --soft или --mixed, или команду git restore. Вот основные варианты:

1. git reset --soft
Эта команда откатит последний коммит, но все изменения останутся в области подготовленных изменений (staging area), так что их можно будет заново закоммитить:

git reset --soft HEAD^

Здесь HEAD^ указывает на последний коммит, от которого нужно сделать откат. Если хотите откатить несколько коммитов, можно использовать HEAD~N, где N — количество коммитов для отката.

2. git reset --mixed
Эта команда откатит последний коммит и вернет изменения в рабочую директорию, но они будут убраны из staging area. То есть файлы останутся изменёнными, но их придётся снова добавлять командой git add перед коммитом:

git reset --mixed HEAD^

Флаг --mixed также используется по умолчанию, поэтому его можно опустить.

3. git restore для работы с отдельными файлами
Если вы хотите снять изменения только с определённых файлов, не трогая весь коммит, используйте команду git restore:

🔸Перенос файла из staging area в рабочую директорию (убрать из подготовленных изменений):

git restore --staged <имя_файла>

🔸Отмена всех изменений в файле (возврат к состоянию из коммита):

git restore <имя_файла>

Эти команды удобны, если нужно отменить изменения по отдельным файлам или управлять состоянием рабочей директории без потерь.
  • 👍 1
More from @php_interview_lib
  1. Sep 15, 2026❓ Расскажите о паттерне Bridge Bridge — это структурный паттерн, который разделяет абстрак…
  2. Sep 15, 2026😭 Как не потратить недельный лимит AI-кодинга за три дня? Разберём на вебинаре, как трати…
  3. Aug 4, 2026Какова разница между «cookie» и «session»? В PHP «cookie» и «session» — это механизмы упра…
  4. Aug 4, 2026👅 Самое сложное — выбрать не курс, а направление Сегодня хочется разобраться в AI-агентах…
  5. Aug 4, 2026Один доступ вместо вечного выбора между «нужно для работы» и «давно хотелось изучить» 👇
  6. Jul 31, 2026❓ Объясни разницу между Gate и Policy в Laravel? Оба инструмента для авторизации, но с раз…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →