example - git remote add origin
Diferencia entre git pull--rebase y git pull--ff-only (1)
¿Qué pasará si uso git pull --rebase?
git pull --rebase es aproximadamente equivalente a
git fetch
git rebase origin/master
es decir, sus cambios remotos ( C ) se aplicarán antes de los cambios locales ( D ), lo que dará como resultado el siguiente árbol
A -- B -- C -- D
¿Qué pasará si uso git pull --ff-only?
Va a fallar
git pull --ff-only corresponde a
git fetch
git merge --ff-only origin/master
--ff-only aplica los cambios remotos solo si se pueden --ff-only rápidamente. Del hombre:
Se niega a fusionarse y salir con un estado distinto de cero a menos que el HEAD actual ya esté actualizado o la fusión se pueda resolver como un avance rápido
Debido a que sus sucursales locales y remotas han divergido, no pueden resolverse mediante un avance rápido y git pull --ff-only fallaría.
Digamos que origin/master tiene un commit A--B--C y mi local/master tiene un commit A--B--D
¿Qué pasará si uso git pull --rebase ?
¿Qué pasará si uso git pull --ff-only ?
¿Hay alguna diferencia en el árbol de confirmación resultante?