Saya memiliki repositori Git yang memiliki cabang (lokal dan jarak jauh) yang sudah usang. Saya ingin memperbarui cabang ini dengan cabang utama, tetapi saya tidak tahu bagaimana melakukan ini. Mungkin juga akan ada banyak konflik penggabungan.
Bagaimana cara membawa atau memperbarui cabang kedaluwarsa ini ke keadaan yang sama dengan cabang master?
git
git-branch
Andrew
sumber
sumber
Jawaban:
Perbarui cabang master, yang perlu Anda lakukan apa pun.
Kemudian, salah satu dari:
Ratakan cabang lama ke cabang master. Selesaikan konflik penggabungan selama rebase, dan hasilnya adalah cabang terbaru yang bergabung dengan rapi melawan master.
Gabungkan cabang Anda menjadi master, dan selesaikan konflik penggabungan.
Gabungkan master ke cabang Anda, dan selesaikan konflik penggabungan. Kemudian, penggabungan dari cabang Anda menjadi master harus bersih.
Tidak ada yang lebih baik dari yang lain, mereka hanya memiliki pola trade-off yang berbeda.
Saya akan menggunakan pendekatan rebase, yang memberikan hasil keseluruhan yang lebih bersih untuk pembaca selanjutnya, menurut pendapat saya, tetapi itu tidak lain adalah selera pribadi.
Untuk melakukan rebase dan mempertahankan cabang Anda akan:
Dalam kasus Anda, periksa cabang lama, lalu
untuk membuatnya dibangun kembali melawan master.
sumber
git rebase
:)git checkout $branch && git rebase $target
- dalam kasus Anda, periksa cabang lama, lalugit rebase master
buat ulang terhadap master.-f
opsi. Saat Anda menulis ulang sejarah, dorongan kuat diperlukan.