Điều gì sẽ xảy ra nếu tôi sử dụng git pull --rebase?
git pull --rebase
gần tương đương với
git fetch
git rebase origin/master
tức là các thay đổi từ xa của bạn ( C
) sẽ được áp dụng trước các thay đổi cục bộ ( D
), dẫn đến cây sau
A -- B -- C -- D
Điều gì sẽ xảy ra nếu tôi sử dụng git pull --ff-only?
Nó sẽ thất bại.
git pull --ff-only
tương ứng với
git fetch
git merge --ff-only origin/master
--ff-only
chỉ áp dụng các thay đổi từ xa nếu chúng có thể được tua đi nhanh. Từ người đàn ông:
Từ chối hợp nhất và thoát với trạng thái khác không trừ khi HEAD hiện tại đã được cập nhật hoặc việc hợp nhất có thể được giải quyết dưới dạng tua nhanh
Vì các chi nhánh địa phương và từ xa của bạn đã khác nhau, chúng không thể được giải quyết bằng cách tua nhanh và git pull --ff-only
sẽ thất bại.
D
trong thay đổi cục bộ? Cả hai lệnh sẽ tương đương nhau?