Apa yang akan terjadi jika saya menggunakan git pull --rebase?
git pull --rebase
kira-kira setara dengan
git fetch
git rebase origin/master
yaitu perubahan jarak jauh Anda (C
) akan diterapkan sebelum perubahan lokal ( D
), menghasilkan pohon berikut
A -- B -- C -- D
Apa yang akan terjadi jika saya menggunakan git pull --ff-only?
Itu akan gagal.
git pull --ff-only
sesuai dengan
git fetch
git merge --ff-only origin/master
--ff-only
menerapkan perubahan jarak jauh hanya jika dapat dipercepat. Dari pria itu:
Menolak untuk menggabungkan dan keluar dengan status bukan nol kecuali HEAD saat ini sudah diperbarui atau penggabungan dapat diselesaikan sebagai percepatan
Karena cabang lokal dan jarak jauh Anda telah menyimpang, mereka tidak dapat diselesaikan dengan maju cepat dan git pull --ff-only
akan gagal.
D
dalam perubahan lokal? Apakah kedua perintah itu setara?A--B--C
.git pull --rebase --ff-only
dilakukan? (dengan asumsi ada C & D)pull
dapat memperkenalkan komit gabungan, sedangkan Anda mungkin lebih suka bekerja dengan rebase dan ff saja.