Чтобы разблокировать зафиксированные файлы в Git, у вас есть несколько способов. Вот несколько примеров кода:
Метод 1: использование git reset
git reset HEAD~1
Эта команда перемещает указатель HEAD на предыдущую фиксацию, фактически отменяя последнюю фиксацию. Изменения после фиксации по-прежнему будут присутствовать в вашем рабочем каталоге как незафиксированные изменения.
Метод 2: использование git revert
git revert HEAD
Эта команда создает новый коммит, который отменяет изменения, внесенные предыдущим коммитом. Это более безопасный вариант, если вы уже отправили коммит в общий репозиторий, поскольку он не меняет историю коммитов.
Метод 3: использование git Cherry-Pick
git cherry-pick -n <commit-hash>
git reset
Этот метод позволяет отменить фиксацию определенных файлов из предыдущей фиксации. Флаг -nв команде Cherry-Pick выполняет выбор «без фиксации», который применяет изменения без создания новой фиксации. Затем команда git resetотменяет изменения, фактически отменяя их фиксацию.
Не забудьте заменить фактическим хешем коммита, который вы хотите отменить.