Чтобы отменить самые последние локальные коммиты в Git, вы можете использовать несколько методов. Вот несколько вариантов с примерами кода:
-
Использование
git reset
:git reset HEAD~1
Эта команда удалит самый последний коммит и переместит указатель HEAD на предыдущий коммит. Изменения отмененной фиксации по-прежнему будут присутствовать в вашем рабочем каталоге.
-
Использование
git revert
:git revert HEAD
Эта команда создает новый коммит, который отменяет изменения, внесенные в самый последний коммит. Это более безопасный вариант, если вы уже отправили изменения в удаленный репозиторий.
-
Использование
git Branch
иgit checkout
:git branch new-branch git reset --hard HEAD~1 git checkout new-branch
Этот метод создает новую ветку, сбрасывает текущую ветку до предыдущей фиксации, а затем извлекает новую ветку. Он эффективно перемещает коммиты, которые вы хотите отменить, в новую ветку.
-
Использование
git Cherry-Pick
:git cherry-pick -n HEAD git reset
Этот подход позволяет применять изменения из самого последнего коммита без создания нового коммита. Опция
-n
вgit Cherry-Pick
предотвращает автоматическую фиксацию. После этого вы можете использоватьgit reset
, чтобы отменить изменения.
Это всего лишь несколько способов отмены последних локальных коммитов в Git. Выберите тот, который лучше всего соответствует вашим потребностям, в зависимости от того, хотите ли вы создавать новые коммиты или сохранять изменения в своем рабочем каталоге.