Que se passera-t-il si j'utilise git pull --rebase?
git pull --rebase
équivaut à peu près à
git fetch
git rebase origin/master
c'est-à-dire que vos modifications distantes ( C
) seront appliquées avant les modifications locales ( D
), ce qui donnera l'arborescence suivante
A -- B -- C -- D
Que se passera-t-il si j'utilise git pull --ff-only?
Cela échouera.
git pull --ff-only
Correspond à
git fetch
git merge --ff-only origin/master
--ff-only
applique les modifications à distance uniquement si elles peuvent être avancées rapidement. De l'homme:
Refusez de fusionner et de quitter avec un statut différent de zéro à moins que le HEAD actuel soit déjà à jour ou que la fusion puisse être résolue en avance rapide
Étant donné que vos succursales locales et distantes ont divergé, elles ne peuvent pas être résolues par une avance rapide et git pull --ff-only
échoueraient.
D
dans le changement local? Les deux commandes seraient-elles équivalentes?A--B--C
.git pull --rebase --ff-only
-on? (en supposant qu'il y ait C & D)pull
pouvez introduire des validations de fusion, alors que vous préférerez peut-être travailler uniquement avec rebase et ff.