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"— нове повідомлення