Русский ▾ Topics ▾ Latest version ▾ git-commit last updated in 2.52.0

НАЗВАНИЕ

git-commit - Запись изменений в репозиторий

ОБЗОР

git commit [-a | --interactive | --patch] [-s] [-v] [-u[<режим>]] [--amend]
	   [--dry-run] <коммит>]
	   [-F <файл> | -m <сообщение>] [--reset-author] [--allow-empty]
	   [--allow-empty-message] [--no-verify] [-e] [--author=<автор>]
	   [--date=<дата>] [--cleanup=<режим>] [--[no-]status]
	   [-i | -o] [--pathspec-from-file=<файл> [--pathspec-file-nul]]
	   [(--trailer <лексема>[(=|:)<значение>])…​] [-S[<id-ключа>]]
	   [--] [<спецификатор-пути>…​]

ОПИСАНИЕ

Создать новый коммит, в котором будет текущее содержимое индекса и заданное сообщение журнала, описывающее изменения. Новый коммит будет прямым потомком HEAD, как правило, верхушки текущей ветки, и ветвь будет обновлена, чтобы указать на него (если с рабочей копией связана какая-либо ветка, т.е. в том случае, если указатель HEAD не является «отсоединённым», как описано в git-checkout[1]).

Содержание, которое должно быть зафиксировано, может быть указано несколькими способами:

  1. с помощью git-add[1] для пошагового добавления ("add") изменений в индекс, до запуска команды commit (Примечание: даже изменённые файлы должны быть «добавлены»);

  2. с помощью git-rm[1] для удаления файлов из рабочего каталога и индекса, также до запуска команды commit;

  3. указанием списка файлов в качестве аргументов команде commit (без указания параметров --interactive или --patch); в этом случае, коммит будет игнорировать изменения, добавленные в индекс, и вместо этого запишет текущее содержимое указанных файлов (которые уже должны быть известны Git);

  4. с помощью ключа -a команды commit для автоматического добавления "add" изменений из всех известных файлов (т.е. всех файлов, которые уже есть в индексе) и для автоматического удаления "rm" файлов в индексе, которые были удалены в рабочей копии, а затем собственно выполнения фиксации изменений;

  5. с помощью ключей --interactive или --patch команды commit, чтобы принимать решение по каждому отдельному файлу или блоку кода, один за другим, какие из них должны быть частью коммита (в дополнение к тому, что уже содержится в индексе), прежде чем завершить операцию. См. раздел «Интерактивный режим» git-add[1], чтобы научиться работать в этом режиме.

Параметр --dry-run можно использовать для получения сводки того, какие изменения были включены в следующий коммит при использовании любого из вышеперечисленных способов, указав в командной строке тот же самый набор аргументов (параметров и путей).

Если вы сделаете коммит и сразу после этого заметите какую-либо ошибку, то изменения можно будет откатить с помощью git reset.

ПАРАМЕТРЫ

-a
--all

Автоматически индексировать файлы, которые были изменены и удалены, но новые файлы, о которых вы ещё ничего не говорили Git не будут затронуты.

-p