Lewati ke konten

Banding

Dua cara menggabungkan

Keadaan awal yang sama, dua integrasi berdampingan. Perhatikan bentuk riwayatnya, lalu perhatikan isi filenya — yang kedua itu kejutannya.

b229116Merge feature into …HEAD → main719f714finish the featurefeature4d2a685start the feature3012841main moved on369dff2first

tip: refs/heads/main

42c75e3finish the featureHEAD → feature43e21f9start the feature719f714finish the feature4d2a685start the feature3012841main moved onmain369dff2first

tip: refs/heads/feature

Satu commit baru dengan dua parent. Tidak ada yang ditulis ulang, tidak ada yang jadi yatim.

Setiap commit fitur disalin jadi objek baru. Riwayat jadi lurus; yang lama tinggal di rak.

Hasilnya

Isi akhirnya identik. Yang berbeda hanya bentuk riwayatnya: 5 objek commit di kiri, 6 di kanan, dan 0 versus 2 commit tanpa kartu. Itulah seluruh pilihan antara keduanya — bukan hasil kerjanya, tapi cerita yang tertinggal.

Coba sendiri di sandbox