Peta dunia

 

EN: Read in English

Dunia 3: Alam Selari

Merge tiga hala

Anda akan belajar: macam mana Git gabungkan dua branch yang sama-sama bergerak ke depan.

Teks BM belum disemak oleh penutur asli.

Masalahnya

Log bercabang. main ada Make heading teal. about ada Add about page dan Say what I like. Kedua-duanya tumbuh dari Add style. Output terminal: $ git log --oneline --graph --all * 01bb13d (HEAD -> main) Make heading teal | * 203a91f (about) Say what I like | * a20da6c Add about page |/ * 270a76e Add style * a8feb63 Add day 1 page * 6d3a9b1 Add README

Kali ini main pun dah bergerak. Nota tak boleh sekadar meluncur ke depan. Apa Git akan buat?

Tengok

Satu commit baru muncul di main. Dua garisan masuk ke dalamnya: satu dari main, satu dari about.
6d3a9b1a8feb63270a76ea20da6c203a91f01bb13d

Git buat merge commit: Commit dengan dua induk. Ia sambungkan dua branch. baru. Ia ada dua induk, satu dari setiap branch. Dua cerita bertemu di sini.

Cuba

Git banding tiga commit: hujung anda, hujung mereka, dan tempat ia berpecah. Tempat itu ialah merge base: Commit terakhir yang dikongsi dua branch: tempat ia berpecah.. Cari ia.

Ketik commit terakhir yang dikongsi kedua-dua branch.

6d3a9b1a8feb63270a76ea20da6c203a91f01bb13d

Tengok

git merge about papar: Merge made by the 'ort' strategy. Kemudian about.html dengan 2 baris baru. Output terminal: $ git merge about Merge made by the 'ort' strategy. about.html | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 about.html

Asal, anda dan mereka: tiga commit masuk. Itulah merge tiga hala (three-way merge): Git banding kedua-dua hujung branch dengan merge base, kemudian cantumkannya.. Perkataan ort ialah nama enjin merge Git.

Cuba

Giliran anda. Anda di main. Merge about.

6d3a9b1a8feb63270a76ea20da6c203a91f01bb13d

Teka

Berapa induk yang merge commit ada?

Pilih satu jawapan.

Semak

Fast-forward, atau merge commit baru?

Seret kad ke dalam kotak. Atau ketik kad, kemudian ketik kotak.

      Anda berjaya!

      Kini anda boleh merge branch yang sama-sama dah bergerak.

      Nak tahu lebih (pilihan)

      git show pada merge commit papar baris Merge: dengan kedua-dua induk. git log --merges senaraikan merge commit sahaja. Git cadangkan mesej Merge branch ‘about’. Dalam terminal sebenar, editor anda dibuka dengan mesej itu siap.

      git show HEAD pada merge: baris Merge dengan dua hash pendek, kemudian mesej Merge branch 'about'. Output terminal: $ git merge about Merge made by the 'ort' strategy. about.html | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 about.html $ git show HEAD commit 5a96d9e9064ee58d8f1105924df833a83948d2cf (HEAD -> main) Merge: 01bb13d 203a91f Author: You <you@example.com> Date: Fri Oct 30 09:07:00 2026 +0800 Merge branch 'about'