Ketika Anda berjalan git pulldi mastercabang, itu biasanya menarik dari origin/master. Saya berada di cabang berbeda yang dipanggil newbranch, tetapi saya perlu menjalankan perintah yang melakukan git pulldari origin/masterke mastertetapi saya tidak dapat menjalankan git checkoutuntuk mengubah cabang yang dipilih sampai setelah penarikan selesai. Apakah ada cara untuk melakukan ini?
Sebagai latar belakang, repositori menyimpan sebuah situs web. Saya telah membuat beberapa perubahan newbranchdan menerapkannya dengan mengalihkan situs web ke newbranch. Sekarang perubahan tersebut telah digabungkan ke dalam mastercabang, saya mencoba untuk mengalihkan situs web kembali ke mastercabang juga. Pada titik ini, newbranchdan origin/masteridentik, tetapi mastertertinggal origin/masterdan perlu diperbarui. Masalahnya, jika saya melakukannya dengan cara tradisional:
$ 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
Saya perlu mencapai hal yang sama seperti di atas ( git checkout master && git pull), tetapi tanpa mengubah direktori kerja ke revisi sebelumnya selama proses tersebut.
git fetch; git merge origin/masterdari dalam newbranch. Tidak ada manfaatnya menggandakan seluruh salinan kedua dari repositori.
newbranchdan tidak ada apa-apa di sana untuk disimpan!