
Поместить изменения в репозиторий
◦ git commit
Для сохранения внесённых изменений в локальный репозиторий используйте команду git commit.
Команда
# Сохранит проиндексированные изменения в репозиторий
# с вводом комментария к коммиту в текстовом редакторе
git commit
# Сохранит изменения в рабочем каталоге в репозиторий
# с вводом комментария к коммиту в текстовом редакторе
git commit -a
# Сохранит проиндексированные изменения в репозиторий
git commit -m "Комментарий"
# Сохранит изменения в рабочем каталоге в репозиторий
git commit -am "Комментарий"
Параметры команды
- -a - Параметр позволяет создать коммит и поместить в него изменения, внесённые в рабочем каталоге, включая проиндексированные изменения и непроиндексированные изменения в отслеживаемых файлах.
- -m - Использование данного параметра отменит ввод комментария в текстовом редакторе; вместо этого комментарий нужно будет указать после данного параметра в кавычках.
- -am - Это комбинация двух параметров -a и -m, описанных выше.
- "Комментарий" - Комментарий к коммиту, вводимый в командной строке.
Описание
Команда git commit, вызванная без параметров или с параметром -m создаст новый коммит с последними изменениями. По умолчанию в репозиторий записываются только проиндексированные изменения. Однако при использовании параметра -a сохранятся все изменения, внесённые в отслеживаемые файлы рабочего каталога, в том числе и непроиндексированные. Отслеживаемыми файлами считаются те файлы, которые ранее были добавлены в индекс командой «git add».
Ввод комментария к коммиту обязателен. При использовании параметра -m комментарий можно указать прямо в командной строке, в кавычках. В противном случае ввод комментария будет производиться в текстовом редакторе.
◦ git commit --amend
Для внесения изменений в последний коммит используйте команду git commit с параметром --amend
# Запишет проиндексированные изменения в последний коммит
# с вводом комментария к коммиту в текстовом редакторе
git commit --amend
# Запишет изменения в рабочем каталоге в последний коммит
# с вводом комментария к коммиту в текстовом редакторе
git commit --amend -a
# Запишет проиндексированные изменения в последний коммит
git commit --amend -m "Комментарий"
# Запишет изменения в рабочем каталоге в последний коммит
git commit --amend -am "Комментарий"
Параметры команды
- --amend - При использовании данного параметра вместо создания нового коммита все изменения записываются в последний сохранённый коммит.
- -a, -m, "Комментарий" - Данные параметры также можно использовать совместно с параметром --amend, их действия будут аналогичны описанным выше.
Описание
Параметр --amend позволяет сохранить изменения в ранее созданный коммит, тем самым дополнив его. При внесении комментария в текстовом редакторе, он будет открыт с текстом первоначального комментария; в этом случае его можно будет дописать. При вводе комментария в командной строке, новый комментарий перезапишет указанный ранее. При использовании удалённого репозитория не рекомендуется дозаписывать уже выгруженные коммиты.