Поместить изменения в репозиторий

Поместить изменения в репозиторий

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 позволяет сохранить изменения в ранее созданный коммит, тем самым дополнив его. При внесении комментария в текстовом редакторе, он будет открыт с текстом первоначального комментария; в этом случае его можно будет дописать. При вводе комментария в командной строке, новый комментарий перезапишет указанный ранее. При использовании удалённого репозитория не рекомендуется дозаписывать уже выгруженные коммиты.