tutorial remote origin example git git-rebase git-pull

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?