5 способов отменить последние локальные коммиты в Git

Чтобы отменить самые последние локальные коммиты в Git, вы можете использовать несколько методов. Вот несколько вариантов с примерами кода:

  1. Использование git reset:

    git reset HEAD~1

    Эта команда удалит самый последний коммит и переместит указатель HEAD на предыдущий коммит. Изменения отмененной фиксации по-прежнему будут присутствовать в вашем рабочем каталоге.

  2. Использование git revert:

    git revert HEAD

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

  3. Использование git Branchи git checkout:

    git branch new-branch
    git reset --hard HEAD~1
    git checkout new-branch

    Этот метод создает новую ветку, сбрасывает текущую ветку до предыдущей фиксации, а затем извлекает новую ветку. Он эффективно перемещает коммиты, которые вы хотите отменить, в новую ветку.

  4. Использование git Cherry-Pick:

    git cherry-pick -n HEAD
    git reset

    Этот подход позволяет применять изменения из самого последнего коммита без создания нового коммита. Опция -nв git Cherry-Pickпредотвращает автоматическую фиксацию. После этого вы можете использовать git reset, чтобы отменить изменения.

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