Rumah > alat pembangunan > git > Apakah perbezaan antara rebase dan merge dalam git?

Apakah perbezaan antara rebase dan merge dalam git?

WBOY
Lepaskan: 2022-01-07 14:40:05
asal
40729 orang telah melayarinya

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.

Apakah perbezaan antara rebase dan merge dalam git?

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.

Apakah perbezaan antara rebase dan merge dalam git?

gabung akan menggabungkan cawangan awam dengan komitmen semasa anda untuk membentuk komitmen baharu

Apakah perbezaan antara rebase dan merge dalam git?

Selepas menggunakan gabungan dan pangkalan semula , perbezaan antara log git ialah arahan gabungan tidak akan mengekalkan komit cawangan gabungan:

Apakah perbezaan antara rebase dan merge dalam git?

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!

Label berkaitan:
git
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan