Yerel olarak yaptığınız taahhütleri gerçekten atmak istiyorsanız, yani bunları bir daha asla tarihe dahil etmiyorsanız, nasıl çekeceğinizi sormazsınız - birleştirme anlamına gelir ve birleştirmeniz gerekmez. Tek yapmanız gereken şudur:
# fetch from the default remote, origin
git fetch
# reset your current branch (master) to origin's master
git reset --hard origin/master
Şahsen önce mevcut HEAD'inizde bir yedek şube oluşturmanızı tavsiye ederim, böylece bunun kötü bir fikir olduğunu fark ederseniz, izini kaybetmediniz.
Öte yandan, bu taahhütleri tutmak ve başlangıç noktasıyla birleşmiş gibi görünmesini sağlamak ve birleştirmenin sürümleri yalnızca başlangıçtan uzak tutmasına neden olmak istiyorsanız, ours
birleştirme stratejisini kullanabilirsiniz :
# fetch from the default remote, origin
git fetch
# create a branch at your current master
git branch old-master
# reset to origin's master
git reset --hard origin/master
# merge your old master, keeping "our" (origin/master's) content
git merge -s ours old-master