① Если ещё не делал
push:Оставить изменения в
staging (индексе):git reset --soft HEAD~1
Полностью удалить изменения:
git reset --hard HEAD~1
Отредактировать последний коммит (сообщение или содержимое):
git commit --amend -m "Исправленное сообщение"
② Если уже сделал
push:Используй
git revert <хеш>, чтобы создать новый коммит, отменяющий изменения предыдущего.(Если возникнут конфликты — их придётся разрулить вручную.)
Получи хеш нужного коммита с помощью:
git log
★ Уровень «эксперт»:
Используй
git rebase -i для редактирования локального коммит-истории:Можно менять порядок, объединять, править или удалять коммиты.
После изменений —
git push --force-with-lease
Важно: Делай
rebase и push --force-with-lease только если ты один работаешь в веткеили вся команда согласована и не против переписывания истории.
👉 Java Portal
