Sebagai contoh, terdapat kelas umum A di bawah cawangan induk projek
Saya mencipta pembangun cawangan baharu untuk pembangunan (terdapat 2 cawangan secara tempatan, 1 ialah induk dan 1 ialah pengembang). Kod kelas A cawangan induk telah dikemas kini
dan jika saya menarik cawangan dev, A masih versi lama Jika saya menarik fail cawangan induk ke dev tempatan, induk dan dev tempatan akan digabungkan. Bagaimana untuk menyelesaikan masalah ini?
Sudah tentu, jangan tarik master to dev Ini pada dasarnya adalah operasi fetch + merge, jadi ini tidak dapat dielakkan.
Sebenarnya terdapat banyak penyelesaian untukSaya lebih suka menggunakan
rebase
, iaitupull master
dahulu, dan kemudian di bawah cawangan devrebase master
. Melakukan ini adalah sama dengan "menyelesaikan" semula cawangandev
pada nod terkini cawanganmaster
(iaitu: HEAD) - sudah tentu, proses ini akan mempunyai penyelesaian konflik yang sama sepertimerge master
(bergantung pada perbezaan), Tetapi ia tidak akan menggabungkan kedua-dua cawangan.Selain itu, proses ini perlu dilakukan dengan kerap (jika induk dikemas kini dengan kerap pada masa yang sama, jika master adalah cawangan yang anda gunakan untuk digunakan, sebaiknya jangan mengemas kininya dengan kerap, jika tidak, ia akan sangat menjengkelkan); untuk berpatah balik jika ada masalah.
Anda boleh menyemak fail dalam komit lain