git am
git
Uso
git am [-3] <mbox|patch>...Transforma patches de e-mail em commits mantendo autor e mensagem originais; se falhar, para no meio da série, e você precisa concluir com --continue, --skip ou --abort.
Opções comuns
| Opção | Significado |
|---|---|
| -3 | three-way merge when the patch does not apply cleanly |
| -s | add a Signed-off-by line |
| --continue | go on after you fixed the conflict |
| --skip | drop this patch and continue the series |
| --abort | undo the whole series |
| -k | keep the subject line exactly as it is |
Exemplos
git am 0001-fix-login.patchcommits the patch, keeping its original author
git am -3 *.patchapplies a whole series, merging where needed
git am --abortreturns to before the series started
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 am faz?
Transforma patches de e-mail em commits mantendo autor e mensagem originais; se falhar, para no meio da série, e você precisa concluir com --continue, --skip ou --abort.
Q. Como se digita?
git am [-3] <mbox|patch>... — os colchetes marcam o que você pode omitir.
Q. Quantas opções vale a pena saber?
Aqui estão 6; a lista completa está em man git. Este comando fica em git.
Comandos relacionados
página man: man git-am