Início·Comandos de terminal

git commit

git

Uso

git commit [-a] -m "<message>"

Registra o que está preparado como um commit; -a pega só arquivos já rastreados, então os novos ficam de fora.

Opções comuns

OpçãoSignificado
-m "<msg>"give the message on the command line
-astage modified tracked files first; new files are skipped
--amendreplace the previous commit instead of adding one
--no-editkeep the old message, used with --amend
--fixup=<commit>mark it to be folded into <commit> by rebase --autosquash
-Ssign the commit with GPG
--allow-emptycommit with nothing staged

Exemplos

git commit -m "fix login redirect"

records what is staged

git commit -a -m "typo"

stages tracked edits and commits in one step

git commit --amend --no-edit

folds the staged change into the last commit, keeping its message

O confuso é que desfazer tem várias formas: mover para onde um branch aponta não é o mesmo que criar um commit que reverte.

Como ler

  • Os colchetes [ ] marcam uma parte que você pode omitir.
  • As reticências … indicam que você pode listar vários.
  • As opções diferenciam maiúsculas: em alguns comandos -r e -R fazem coisas diferentes.

Perguntas

Q. O que git commit faz?

Registra o que está preparado como um commit; -a pega só arquivos já rastreados, então os novos ficam de fora.

Q. Como se digita?

git commit [-a] -m "<message>" — os colchetes marcam o que você pode omitir.

Q. Quantas opções vale a pena saber?

Aqui estão 7; a lista completa está em man git. Este comando fica em git.

Comandos relacionados

página man: man git-commit