git commit

Сохранить изменения из индекса в историю как новый коммит

Что делает

Коммит — это снимок проекта с сообщением, автором и датой. git commit берёт то, что лежит в индексе, и добавляет новый коммит в текущую ветку. Сообщение передают флагом -m, без него git откроет редактор.

Флаг -a сам добавляет в коммит все изменённые файлы, которые git уже отслеживает, так что отдельный git add не нужен. Новые файлы он не трогает. Флаг --amend заменяет последний коммит: так исправляют сообщение или добавляют забытый файл.

Осторожно. --amend заменяет последний коммит новым. Если старый уже отправлен на сервер, история разойдётся и обычный git push не пройдёт. Не исправляйте так коммиты, которые уже есть у других.

Синтаксис

git commit -m "<сообщение>"
git commit -am "<сообщение>"
git commit --amend

Примеры

Связанные команды

Потренировать · Все команды