> Можно ли локально отменить предыдущий коммит, чтобы изменения попали в staging (Go)

Уровень: middle · Роль: backend · Язык: Go · Категория: Технические вопросы

Компании: Лига Цифровой Экономики

Стек: Go

> Пример ответа

Да, локально отменить предыдущий коммит, оставив изменения в staging, можно с помощью команды:

BASH
git reset --soft HEAD~1

Эта команда перемещает указатель HEAD на один коммит назад, но сохраняет все изменения из отменённого коммита в индексе (staging area). Таким образом, файлы остаются подготовленными для нового коммита.

Если нужно не только отменить коммит, но и убрать изменения из staging (оставить их в рабочей директории), используется --mixed (по умолчанию):

BASH
git reset HEAD~1

В Go-проектах это часто применяется, например, когда случайно закоммитили отладочный код или неверное сообщение. После git reset --soft можно отредактировать файлы, снова выполнить git add и сделать новый коммит.

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью