Cabang baru dari master
dibuat, kami menyebutnya test
.
Ada beberapa pengembang yang berkomitmen master
atau membuat cabang lain dan kemudian bergabung master
.
Katakanlah pekerjaan test
sedang berlangsung beberapa hari dan Anda ingin terus test
diperbarui dengan komitmen di dalamnya master
.
Saya akan lakukan git pull origin master
dari test
.
Pertanyaan 1: Apakah ini pendekatan yang tepat? Pengembang lain dapat dengan mudah bekerja pada file yang sama seperti saya telah bekerja dengan baik.
Pekerjaan saya test
selesai dan saya siap untuk menggabungkannya kembali master
. Berikut adalah dua cara yang dapat saya pikirkan:
SEBUAH:
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
Saya tidak menggunakan --rebase
karena dari pemahaman saya, rebase akan mendapatkan perubahan dari master
dan menumpuk milik saya di atas itu karena itu bisa menimpa perubahan yang dilakukan orang lain.
Pertanyaan 2: Mana dari dua metode ini yang benar? Apa bedanya di sana?
Tujuan dari semua ini adalah untuk menjaga test
cabang saya diperbarui dengan hal-hal yang terjadi di dalam master
dan kemudian saya dapat menggabungkan mereka kembali dengan master
berharap untuk menjaga garis waktu ser lini mungkin.