Inicio·Comandos de terminal

git am

git

Uso

git am [-3] <mbox|patch>...

Convierte parches de correo en commits conservando autor y mensaje originales; si falla se detiene a mitad de la serie, y hay que cerrarla con --continue, --skip o --abort.

Opciones habituales

OpciónSignificado
-3three-way merge when the patch does not apply cleanly
-sadd a Signed-off-by line
--continuego on after you fixed the conflict
--skipdrop this patch and continue the series
--abortundo the whole series
-kkeep the subject line exactly as it is

Ejemplos

git am 0001-fix-login.patch

commits the patch, keeping its original author

git am -3 *.patch

applies a whole series, merging where needed

git am --abort

returns to before the series started

Lo confuso es que deshacer tiene varias formas: mover a dónde apunta una rama no es lo mismo que añadir un commit que la revierte.

Cómo leerlo

  • Los corchetes [ ] marcan una parte que puedes omitir.
  • Los puntos suspensivos … indican que puedes poner varios.
  • Las opciones distinguen mayúsculas: en algunos comandos -r y -R no hacen lo mismo.

Preguntas

Q. ¿Qué hace git am?

Convierte parches de correo en commits conservando autor y mensaje originales; si falla se detiene a mitad de la serie, y hay que cerrarla con --continue, --skip o --abort.

Q. ¿Cómo se escribe?

git am [-3] <mbox|patch>... — los corchetes marcan lo que puedes omitir.

Q. ¿Cuántas opciones vale la pena saber?

Aquí van 6; la lista completa está en man git. Este comando está en git.

Comandos relacionados

página man: man git-am