Главная Категории Контакты Поиск

Как отменить последний коммит

Как отменить последний коммит или разделить его на несколько отдельных коммитов.

Git·30.07.2019·читать 1 мин 🤓·Автор: Alexey Myzgin

Если мы случайно добавили в коммит некоторые изменения в своей ветке, у нас есть парочка способов отменить эту операцию и добавить ещё несколько изменений. Одним из них - является git amend. Также мы можем разделить наш коммит, добавив нужные файлы.

Важно.

Предложенный способ подходит только в том случае, если мы ещё не отправили свои изменения в удаленный репозиторий.

Давай рассмотрим, следующую ситуацию. У нас есть коммит, который ещё не был передан в удаленный репозиторий (origin master). И нам нужно изменить последний коммит, например, добавив в него другой файл. Мы можем это сделать добавив новый файл в промежуточную область, а затем использовать git commit --amend, чтобы включить его в наш коммит.

Если же нужно изменить весь коммит, например, исключить файл который случайно был добавлен, мы можем использовать git reset. Это позволит взять последний коммит и вернуться обратно в нашу промежуточную область. Для того, что бы вернуться на один коммит назад, мы выполняем следующее:

git reset HEAD~

Выполнив git status, мы увидим, что находимся в промежуточной области, а git log покажет, что коммит удален.

Теперь можем сохранить каждый файл отдельно, или так как нам нужно, создав несколько коммит сообщений.

Website, name & logo
Copyright © 2022. Alex Myzgin