EN: Read in English
Dunia 5: Kerja Berpasukan
Merge, squash atau rebase?
Anda akan belajar: tiga cara merge pull request, dan bila pilih setiap satu.
Teks BM belum disemak oleh penutur asli.
Masalahnya
PR Mei ada 4 commit (titik simpan) yang bersepah. Merge (cantum) biasa salin semuanya ke main. Kemudian ia tambah satu merge commit di atas. Itu ke yang anda mahu?
Teka
Kali ini anda pilih squash dan merge (squash and merge): Merge pull request sebagai satu commit yang kemas.. Apa yang masuk ke main?
Pilih satu jawapan.
Tengok
Commit Ravi dah kemas. rebase dan merge (rebase and merge): Salin setiap commit pull request ke atas main, satu demi satu, tanpa merge commit. salin setiap satu ke atas main. Tiada merge commit. Sejarah kekal satu garis lurus.
Cuba
Kembali ke PR Mei yang bersepah. Squash dan merge PR itu.
- Mmei
Tambah halaman galeri.
4 commit: wip, oops, fix typo, fix again
- Aina luluskan perubahan ini
Cantik! Tolong squash commit-commit itu.
- Lulus test
Petunjuk
Di bawah “Cara merge”, pilih “Squash dan merge”. Kemudian tekan “Merge pull request”.Semak
Cara merge mana yang sesuai? Susun setiap satu.
Seret kad ke dalam kotak. Atau ketik kad, kemudian ketik kotak.
Teka
Satu peraturan branch kata: simpan sejarah dalam satu garis lurus. Cara mana yang disekat?
Pilih satu jawapan.
Anda berjaya!
Kini anda boleh pilih merge, squash atau rebase untuk setiap pull request.
Nak tahu lebih (pilihan)
Rebase dan merge buat commit baru, dengan hash baru. Squash hilangkan mesej dan masa asal setiap commit kecil. Repo boleh matikan cara merge yang ia tak mahu. Dengan merge queue, barisan itu yang pilih cara merge untuk anda.
English
Mei’s PR has 4 messy commits. A plain merge copies them all onto main. Then it adds a merge commit on top. Is that what you want?
This time you pick squash and merge. What lands on main?
Ravi’s commits are already neat. Rebase and merge copies each one onto main. No merge commit. History stays one straight line.
Back to Mei’s messy PR. Squash and merge it.
Which merge method fits? Sort each one.
A branch rule says: keep history in one straight line. Which method is blocked?
You can now pick merge, squash or rebase for each pull request.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: About merge methods on GitHub · About pull request merges
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?