EN: Read in English
Dunia 3: Alam Selari
Merge atau rebase? Dan cherry-pick
Anda akan belajar: bila guna merge, bila guna rebase, dan cara salin satu commit sahaja.
Teks BM belum disemak oleh penutur asli.
Masalahnya
Dua cara bawa about masuk ke main: merge atau rebase. Pasukan anda bertekak. Siapa menang?
Tengok
Rebase buat salinan baru. Commit lama kekal pada sesiapa yang memilikinya. Dua versi! Jadi jangan rebase commit yang orang lain dah ada. Itulah peraturan emas rebase (golden rule of rebase): Jangan rebase commit yang orang lain dah ada..
Cuba
Yang mana buat perkara ini?
Seret kad ke dalam kotak. Atau ketik kad, kemudian ketik kotak.
Teka
Anda dah kongsi about semalam. Aina bina di atasnya hari ini. Patutkah anda rebase about sekarang?
Pilih satu jawapan.
Tengok
Kadang-kadang anda cuma perlu satu commit. git cherry-pick salin satu commit ke branch anda. Petik satu ceri, bukan seluruh pokok. Itulah cherry-pick: Salin satu commit dari branch lain ke branch anda..
Cuba
Salin pembaikan yang berguna sahaja dari experiments ke main.
Ketik commit untuk disalin ke main.
Semak
Penggunaan cherry-pick yang bagus, atau tidak?
Leret ke kanan untuk bagus, ke kiri untuk perlu baiki. Atau guna butang.
Salin satu pembaikan bug ke branch release yang lebih lama
Anda berjaya!
Kini anda boleh pilih merge atau rebase, dan salin satu commit.
Nak tahu lebih (pilihan)
Ramai pasukan rebase branch sendiri dulu, kemudian merge. Dua-dua okey asalkan ikut peraturan emas. git cherry-pick -x tambah satu baris yang beritahu dari mana salinan itu datang. Bertembung? Baiki fail, git add, kemudian git cherry-pick --continue. Atau git cherry-pick --abort.
English
Two ways to bring about into main: merge or rebase. Your team argues about it. Who wins?
Rebase makes new copies. The old commits live on with anyone who has them. Two versions! So never rebase commits others already have. That’s the golden rule.
Which one does this?
You shared about yesterday. Aina built on it today. Should you rebase about now?
Sometimes you need just one commit. git cherry-pick copies one commit onto your branch. One cherry, not the whole tree. That’s a cherry-pick.
Copy only the useful fix from experiments onto main.
Good use of cherry-pick, or not?
You can now choose merge or rebase, and copy one commit.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: git rebase: recovering from upstream rebase · git cherry-pick · git merge
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?