Peta dunia

 

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.

Teka

rerere baiki satu konflik untuk anda semasa rebase. Apa yang anda masih perlu buat?

Pilih satu jawapan.

Tengok

bash
git rebase main
git range-diff main feature@{1} feature
Dua arahan: git rebase main, kemudian git range-diff main feature@{1} feature.

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.