Сопоставление Junior Git спрашивают часто обновлено

Чем отменить изменения

Вопрос

Сопоставь команду и её результат.

Попробуйте сами

Нажмите слева, потом подходящее справа.

Показать ответ и разбор

Коротко

revert безопасен для общих веток: история не переписывается, появляется новый коммит. reset --soft двигает ветку назад и оставляет изменения в индексе, reset --hard выбрасывает и коммит, и правки (вернуть можно через reflog). commit --amend заменяет последний коммит новым, а restore работает с рабочей копией и ещё не…

Правильные пары

git revert <sha>
новый коммит, отменяющий изменения указанного
git reset --soft HEAD~1
убрать последний коммит, изменения остаются в индексе
git reset --hard HEAD~1
убрать последний коммит вместе с изменениями
git commit --amend
переписать последний коммит
git restore app.ts
выбросить незакоммиченные правки файла

Разбор

revert безопасен для общих веток: история не переписывается, появляется новый коммит. reset --soft двигает ветку назад и оставляет изменения в индексе, reset --hard выбрасывает и коммит, и правки (вернуть можно через reflog). commit --amend заменяет последний коммит новым, а restore работает с рабочей копией и ещё не закоммиченными правками.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.