Що таке reset в Git?
Команда git reset використовується для зміни стану поточної гілки та індексу (staging area). Ця команда може бути використана для скасування коммітів, переходу на певний коміт або зняття змін з індексу без зміни робочого каталогу.
Використовуйте git reset для скасування останнього комміту:
$ git reset HEAD^
Ця команда скасовує останній коміт, залишаючи зміни у робочому каталозі. Якщо ви хочете також скасувати зміни в робочому каталозі, додайте --hard: git reset --hard HEAD^.
Скиньте стан індексу до певного комміту:
$ git reset abcdef123
Ця команда скидає індекс та HEAD (поточну гілку) до коміту з ідентифікатором abcdef123. Робочий каталог залишається незмінним.
Скасуйте зміни в індексі, але збережіть їх у робочому каталозі:
$ git reset --soft HEAD^
Ця команда скасовує останній коміт, але залишає зміни в індексі, готові до повторного коміту.