Peta dunia

 

EN: Read in English

Dunia 4: Hai GitHub

Pull dengan merge atau rebase

Anda akan belajar: apa nak buat bila anda dan GitHub sama-sama ada commit baru.

Teks BM belum disemak oleh penutur asli.

Masalahnya

Anda tukar tajuk jadi teal. Aisyah push harinya. Kedua-dua ada commit baru. Tekan Pull. Apa Git kata?

Laptop anda~/diary
  1. c1240a3Make titles teal (hanya di laptop anda)main (HEAD di sini)
  2. ea2c020Add purple styleorigin/main
  3. f6c78e5Add home page
  4. 2efd0f2Add README
1 di depan · 0 di belakang origin/main
GitHubgithub.com/you/diary
  1. c64aa8eAdd Aisyah's day 2 · Aisyah (hanya di GitHub)main
  2. ea2c020Add purple style
  3. f6c78e5Add home page
  4. 2efd0f2Add README

Tekan satu tindakan. Tengok kurier itu.

Tengok

git pull --no-rebase buat merge commit. Commit anda dan commit Aisyah sama-sama menuju ke situ, macam huruf Y.
2efd0f2f6c78e5ea2c020c1240a3

git pull --no-rebase cantum kedua-duanya dengan merge commit. Sejarah simpan kedua-dua laluan, macam huruf Y.

Teka

Pull mana yang beri sejarah satu garis lurus?

Pilih satu jawapan.

Tengok

git pull --rebase angkat commit teal anda dan letak di atas commit Aisyah. Sejarah jadi satu garis lurus.
2efd0f2f6c78e5ea2c020c1240a3

git pull --rebase angkat commit anda dan letak di atas commit Aisyah. Satu garis lurus. Commit anda dapat hash baru, sebab induknya baru.

Cuba

Penat pilih setiap kali? Bina arahan yang jadikan rebase cara biasa anda.

Ketik kepingan ikut turutan yang betul.

…

Cuba

Pull commit Aisyah dengan cara anda. Kemudian push kedua-dua commit.

2efd0f2f6c78e5ea2c020c1240a3

Semak

Tabiat baik, atau perlu dibaiki? Leret setiap satu.

Leret ke kanan untuk bagus, ke kiri untuk perlu baiki. Atau guna butang.

1 / 4

Rebase commit sendiri yang belum di-push

Rebase commit sendiri yang belum di-push

Anda berjaya!

Kini anda boleh pull dengan merge atau rebase, dan pilih cara anda.

Nak tahu lebih (pilihan)

git config --global pull.ff only buat pull tolak semua kecuali fast-forward. Rebase boleh berhenti kerana konflik, macam merge. Baiki fail, git add, kemudian git rebase --continue. Atau git rebase --abort untuk undur.