Если мы случайно добавили в коммит некоторые изменения в своей ветке, у нас есть парочка способов отменить эту операцию и добавить ещё несколько изменений. Одним из них - является git amend
. Также мы можем разделить наш коммит, добавив нужные файлы.
Важно.
Предложенный способ подходит только в том случае, если мы ещё не отправили свои изменения в удаленный репозиторий.
Давай рассмотрим, следующую ситуацию.
У нас есть коммит, который ещё не был передан в удаленный репозиторий (origin master). И нам нужно изменить последний коммит, например, добавив в него другой файл. Мы можем это сделать добавив новый файл в промежуточную область, а затем использовать git commit --amend
, чтобы включить его в наш коммит.
Если же нужно изменить весь коммит, например, исключить файл который случайно был добавлен, мы можем использовать git reset
. Это позволит взять последний коммит и вернуться обратно в нашу промежуточную область. Для того, что бы вернуться на один коммит назад, мы выполняем следующее:
git reset HEAD~
Выполнив git status
, мы увидим, что находимся в промежуточной области, а git log
покажет, что коммит удален.
Теперь можем сохранить каждый файл отдельно, или так как нам нужно, создав несколько коммит сообщений.