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.

File sama, riwayat berbeda

Kedua pendekatan berakhir dengan working tree yang identik. Yang berbeda hanya bentuk riwayatnya — itulah seluruh pilihan antara keduanya: bukan hasil kerjanya, tapi cerita yang tertinggal.

tip: main
b229116 — Merge feature into mainb229116Merge feature into …HEAD → main719f714 — finish the feature719f714finish the featurefeature4d2a685 — start the feature4d2a685start the feature3012841 — main moved on3012841main moved on369dff2 — first369dff2first

1

commit baru

0

disalin

0

tanpa kartu

2

parent di ujung

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

tip: feature
42c75e3 — finish the feature42c75e3finish the featureHEAD → feature43e21f9 — start the feature43e21f9start the feature719f714 — finish the feature (tak terjangkau)719f714finish the feature4d2a685 — start the feature (tak terjangkau)4d2a685start the feature3012841 — main moved on3012841main moved onmain369dff2 — first369dff2first

2

commit baru

2

disalin

2

tanpa kartu

1

parent di ujung

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

Coba sendiri di sandbox