git commit
Сохранить изменения из индекса в историю как новый коммит
Что делает
Коммит — это снимок проекта с сообщением, автором и датой. git commit берёт то, что лежит в индексе, и добавляет новый коммит в текущую ветку. Сообщение передают флагом -m, без него git откроет редактор.
Флаг -a сам добавляет в коммит все изменённые файлы, которые git уже отслеживает, так что отдельный git add не нужен. Новые файлы он не трогает. Флаг --amend заменяет последний коммит: так исправляют сообщение или добавляют забытый файл.
Осторожно. --amend заменяет последний коммит новым. Если старый уже отправлен на сервер, история разойдётся и обычный git push не пройдёт. Не исправляйте так коммиты, которые уже есть у других.
Синтаксис
git commit -m "<сообщение>"
git commit -am "<сообщение>"
git commit --amendПримеры
Закоммитить изменения с сообщением fix: header
git commit -m "fix: header"то же самое:
git commit --message "fix: header",git commit -m 'fix: header'commit— зафиксировать изменения из индекса-m— сообщение прямо в строке"fix: header"— текст сообщения
Закоммитить все изменённые отслеживаемые файлы с сообщением update styles, без git add
git commit -am "update styles"то же самое:
git commit -a -m "update styles",git commit -am 'update styles'-a— сначала добавить все изменённые отслеживаемые файлы-m— сообщение"update styles"— текст сообщения
Исправить сообщение последнего коммита на fix: header layout
git commit --amend -m "fix: header layout"то же самое:
git commit --amend --message "fix: header layout",git commit --amend -m 'fix: header layout'--amend— переписать последний коммит-m "fix: header layout"— новое сообщение