EN: Read in English
Dunia 10: Git Mendalam
rerere dan range-diff
Anda akan belajar: cara Git ingat pembaikan konflik, dan cara banding dua versi sesuatu branch.
Teks BM belum disemak oleh penutur asli.
Masalahnya
Anda rebase branch (cabang) yang panjang setiap minggu. Konflik yang sama muncul setiap kali. Perlukah anda baiki dengan tangan berulang kali?
Pilih satu jawapan.
Tengok
rerere: "Reuse recorded resolution": Git ingat cara anda baiki konflik dan buat semula lain kali. maksudnya “reuse recorded resolution” (guna semula pembaikan yang dirakam). Git ingat cara anda baiki konflik. Ketik untuk tengok apa berlaku lain kali.
Ketik setiap titik pada garis masa.
Cuba
Hidupkan rerere untuk semua projek anda. Satu tetapan sudah cukup.
Petunjuk
Taipgit config --global rerere.enabled true.Teka
rerere baiki satu konflik untuk anda semasa rebase. Apa yang anda masih perlu buat?
Pilih satu jawapan.
Tengok
Selepas rebase, ada commit yang berubah? range-diff: Banding dua versi sesuatu branch, satu commit demi satu commit. banding dua versi branch, satu commit demi satu commit. feature@{1} ialah branch itu sebelum rebase.
Semak
range-diff tandakan setiap pasangan commit. = maksudnya “sama”. Apa maksud !?
Pilih satu jawapan.
Semak
rerere atau range-diff? Yang mana membantu di sini?
Seret kad ke dalam kotak. Atau ketik kad, kemudian ketik kotak.
Anda berjaya!
Kini anda boleh guna semula pembaikan konflik dan banding versi sesuatu branch.
Nak tahu lebih (pilihan)
Pembaikan yang dirakam tinggal dalam .git/rr-cache. git rerere forget index.html buang pembaikan yang tak elok. Tetapkan rerere.autoUpdate kepada true supaya pembaikan yang diulang terus di-add. git range-diff main...feature banding dua branch yang berkongsi asas. Terminal latihan cuma terangkan arahan ini.
English
You rebase a long branch every week. The same conflict comes back every time. Must you fix it by hand again and again?
rerere means “reuse recorded resolution”. Git remembers how you fixed a conflict. Tap to see what happens next time.
Turn rerere on for all your projects. One setting is enough.
git config --global rerere.enabled true.rerere fixed a conflict for you during a rebase. What should you still do?
After a rebase, did any commit change? range-diff compares two versions of a branch, commit by commit. feature@{1} is the branch before the rebase.
range-diff marks each pair of commits. = means “the same”. What does ! mean?
rerere or range-diff? Which helps here?
You can now reuse conflict fixes and compare versions of a branch.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: git rerere · git range-diff
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?