'Dan yeni bir dal master
oluşturulur, biz buna diyoruz test
.
master
Başka şubeler vaat eden veya oluşturan ve daha sonra bir araya gelen birkaç geliştirici vardır master
.
Diyelim ki çalışmalarımız test
birkaç gün test
sürüyor ve içerideki taahhütlerle sürekli güncel kalmak istiyorsunuz master
.
Ben yapacağını git pull origin master
dan test
.
Soru 1: Bu doğru yaklaşım mı? Diğer geliştiriciler btw'de çalıştığım dosyalarla kolayca çalışabilirdi.
Çalışmam test
bitti ve yeniden birleştirmeye hazırım master
. İşte aklıma gelen iki yol:
A:
git checkout test
git pull origin master
git push origin test
git checkout master
git pull origin test
B:
git checkout test
git pull origin master
git checkout master
git merge test
Ben kullanmıyorum --rebase
çünkü anlayışımdan, rebase değişiklikleri alacak master
ve benimkini istifleyecek, bu yüzden diğer insanların yaptığı değişikliklerin üzerine yazabilir.
Soru 2: Bu iki yöntemden hangisi doğrudur? Aradaki fark nedir?
Tüm test
buradaki amaç, şubelerimi olan şeylerle güncel tutmak master
ve daha sonra master
zaman çizelgesini olabildiğince doğrusal tutma umuduyla yeniden birleştirebilmem .