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?