Dalda koştuğunuzda git pull, mastertipik olarak çeker origin/master. Aradım farklı dalda değilim newbranch, ama yapan bir komutu çalıştırmak için gereken git pulldan origin/masteriçine masterama koşamam git checkoutçekme işlemi tamamlandıktan sonra kadar seçilen dalı değiştirmek için. Bunu yapmanın bir yolu var mı?
Biraz arka plan vermek için, arşiv bir web sitesini depolar. newbranchWeb sitesini olarak değiştirerek bazı değişiklikler yaptım ve bunları dağıttım newbranch. Şimdi bu değişiklikler masterşubeye aktarıldı , web sitesini masterşubeye geri döndürmeye çalışıyorum . Bu noktada newbranchve origin/masteraynı, ancak mastergeride kalıyor origin/masterve güncellenmesi gerekiyor. Sorun şu ki, bunu geleneksel şekilde yaparsam:
$ git checkout master
# Uh oh, production website has now reverted back to old version in master
$ git pull
# Website is now up to date again
Yukarıdaki ( git checkout master && git pull) ile aynı şeyi başarmam gerekiyor , ancak işlem sırasında çalışma dizinini daha önceki bir revizyonla değiştirmeden.
git fetch; git merge origin/masteriçinden yaparak yapabilirdi newbranch. Deponun ikinci bir kopyasının tamamını klonlamanın hiçbir faydası yoktur.
newbranchve orada saklanacak bir şey yok!