¿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 que los cambios locales ( D
), dando como resultado el siguiente árbol
A -- B -- C -- D
¿Qué pasará si uso git pull --ff-only?
Fracasará.
git pull --ff-only
corresponde a
git fetch
git merge --ff-only origin/master
--ff-only
aplica los cambios remotos solo si se pueden reenviar rápidamente. Del hombre:
Negarse 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
Dado que sus sucursales locales y remotas han divergido, no se pueden resolver con un avance rápido y git pull --ff-only
fallarían.
D
en el cambio local? ¿Ambos comandos serían equivalentes?A--B--C
.git pull --rebase --ff-only
haria (asumiendo que hay C & D)pull
puede introducir confirmaciones de fusión, mientras que es posible que prefiera trabajar con rebase y ff solamente.