Inicio·Comandos de terminal

git pull

git

Uso

git pull [--rebase|--ff-only] [<remote> <branch>]

Ejecuta fetch y merge de una vez, de ahí vienen los commits de fusión inesperados; --rebase o --ff-only lo evita.

Opciones habituales

OpciónSignificado
--rebasereplay your commits on top instead of merging
--ff-onlyrefuse if a merge commit would be needed
--no-rebasemerge, whatever pull.rebase says
--autostashpark local changes for the duration
--prunedrop tracking refs for deleted branches
--depth <n>shallow pull

Ejemplos

git pull --rebase origin main

brings in server commits and puts yours on top

git pull --ff-only

updates only when nothing has to be merged

git pull --autostash

pulls even with uncommitted changes in the way

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 pull?

Ejecuta fetch y merge de una vez, de ahí vienen los commits de fusión inesperados; --rebase o --ff-only lo evita.

Q. ¿Cómo se escribe?

git pull [--rebase|--ff-only] [<remote> <branch>] — 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-pull