Perbezaan: 1. Rebase meletakkan komit semasa di hujung cawangan awam, menggabungkan komit semasa dengan cawangan awam 2. Selepas menggunakan perintah gabungan untuk menyelesaikan konflik, komit akan dihasilkan , dan Tiada komitmen tambahan akan dijana selepas menggunakan perintah rebase untuk menyelesaikan konflik.
Persekitaran pengendalian artikel ini: sistem Windows 10, Git versi 2.30.0, komputer Dell G3.
Apakah perbezaan antara rebase dan merge dalam git?
Rebase akan meletakkan komit cawangan semasa di hujung orang awam cawangan, jadi ia dipanggil Rebase. Ia seperti menarik semula cawangan ini dari cawangan awam.
Contohnya: Jika anda menarik cawangan ciri daripada induk, dan kemudian menyerahkan beberapa komitmen, dan seseorang kebetulan menggabungkan perkara yang dibangunkannya menjadi induk, maka induk akan mempunyai lebih banyak cabang daripada yang anda lakukan semasa anda menarik cawangan. Beberapa komitmen, jika anda membuat asas semula pada masa ini, komitmen semasa anda akan diletakkan di belakang komitmen orang itu.
gabung akan menggabungkan cawangan awam dengan komitmen semasa anda untuk membentuk komitmen baharu
Selepas menggunakan gabungan dan pangkalan semula , perbezaan antara log git ialah arahan gabungan tidak akan mengekalkan komit cawangan gabungan:
Cara mengendalikan konflik:
(Satu otak) Gunakan perintah gabungan untuk menggabungkan cawangan, menyelesaikan konflik dan melaksanakan git add dan git commit -m'fix conflict'. Komit akan dijana pada masa ini.
(Interaktif) Gunakan arahan rebase untuk menggabungkan cawangan, menyelesaikan konflik, melaksanakan git add dan git rebase --continue, tiada komit tambahan akan dihasilkan. Kelebihan ini adalah bahawa ia adalah 'bersih' dan tidak akan ada komitmen yang tidak bermakna untuk menyelesaikan cawangan pada cawangan;
Perbezaan antara git pull dan git pull --rebase: git pull melakukan dua operasi, iaitu 'get' dan merge. Oleh itu, menambah rebase bermakna menggabungkan cawangan dalam kaedah rebase, dan lalainya adalah bergabung.
Pembelajaran yang disyorkan: "Tutorial Git"
Atas ialah kandungan terperinci Apakah perbezaan antara rebase dan merge dalam git?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!