Co się stanie, jeśli użyję git pull --rebase?
git pull --rebase
jest w przybliżeniu odpowiednikiem
git fetch
git rebase origin/master
tzn. twoje zdalne zmiany ( C
) zostaną zastosowane przed lokalnymi zmianami ( D
), w wyniku czego powstanie następujące drzewo
A -- B -- C -- D
Co się stanie, jeśli użyję git pull --ff-only?
To się nie uda.
git pull --ff-only
koresponduje z
git fetch
git merge --ff-only origin/master
--ff-only
stosuje zdalne zmiany tylko wtedy, gdy można je przewinąć do przodu. Od mężczyzny:
Odmów scalenia i wyjścia ze statusem niezerowym, chyba że bieżący HEAD jest już aktualny lub scalenie można rozwiązać jako szybkie do przodu
Ponieważ twoje lokalne i zdalne gałęzie rozeszły się, nie można ich rozwiązać za pomocą szybkiego przewijania do przodu i git pull --ff-only
zawiodą.
D
zmiana lokalna nie została zatwierdzona ? Czy oba polecenia byłyby równoważne?