0Pricing
Git & GitHub Professional Workflow · บทเรียน

การใช้ Git Rerere เพื่อนำการแก้ข้อขัดแย้งกลับมาใช้ใหม่

เรียนรู้ว่าฟีเจอร์ rerere ของ Git บันทึกและเล่นซ้ำการแก้ข้อขัดแย้งโดยอัตโนมัติระหว่างการรีเบสและการผสานซ้ำได้อย่างไร

การใช้ Git Rerere เพื่อนำการแก้ข้อขัดแย้งกลับมาใช้ใหม่ เป็นบทเรียน Git & GitHub Professional Workflow ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Git & GitHub Professional Workflow และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Git & GitHub Professional Workflow มีบทเรียนทั้งหมด 4 บทเรียน

Rerere คืออะไร

Rerere ย่อมาจาก นำการแก้ไขที่บันทึกไว้กลับมาใช้ซ้ำ เมื่อเปิดใช้งาน Git จะจดจำวิธีที่คุณแก้ไขข้อขัดแย้ง และนำการแก้ไขแบบเดียวกันกลับมาใช้โดยอัตโนมัติ หากพบข้อขัดแย้งที่เหมือนเดิมอีกครั้ง

เหตุใด Rerere จึงมีประโยชน์

ระหว่างการรีเบสที่ใช้เวลานานหรือการผสานสาขาเดิมซ้ำ ๆ ข้อขัดแย้งเดิมอาจเกิดขึ้นซ้ำแล้วซ้ำเล่า Rerere ช่วยให้คุณไม่ต้องแก้ไขด้วยตนเองทุกครั้ง

เปิดใช้งาน Rerere

เปิดใช้งานทั่วทั้งระบบด้วยการตั้งค่าระบบเพียงรายการเดียว

git config --global rerere.enabled true

วิธีที่ระบบบันทึกการแก้ไข

เมื่อเกิดข้อขัดแย้ง Git จะเก็บสถานะก่อนการแก้ไขไว้ หลังจากคุณแก้ไขและจัดเตรียมไฟล์แล้ว Git จะบันทึกการแก้ไขข้อขัดแย้งของคุณ

git merge feature
# CONFLICT in app.js
# Recorded preimage for app.js

แก้ไขครั้งเดียว

แก้ไขข้อขัดแย้งตามปกติ แล้วจัดเตรียมไฟล์ Rerere จะเก็บวิธีที่คุณแก้ไขไว้อย่างเงียบ ๆ

# edit app.js to fix conflict
git add app.js
# Recorded resolution for app.js

นำการแก้ไขกลับมาใช้โดยอัตโนมัติ

ครั้งถัดไปที่พบข้อขัดแย้งเดียวกันทุกประการ Git จะแก้ไขให้คุณและแจ้งให้ทราบว่าดำเนินการแล้ว

git rebase main
# Resolved app.js using previous resolution

ตรวจสอบสถานะ Rerere

ใช้ git rerere status เพื่อดูว่าไฟล์ใดมีสถานะข้อขัดแย้งที่บันทึกไว้และกำลังรอดำเนินการ

git rerere status

ดูส่วนต่าง

git rerere diff จะแสดงการแก้ไขที่บันทึกไว้ว่าจะนำไปใช้กับสิ่งใด เพื่อให้คุณยืนยันได้ก่อนดำเนินการต่อ

git rerere diff

ลืมการแก้ไขที่บันทึกไว้

หากคุณบันทึกการแก้ไขที่ไม่ถูกต้อง ให้ล้างการแก้ไขนั้นสำหรับไฟล์หนึ่ง เพื่อให้ Git ถามคุณอีกครั้งในครั้งถัดไป

git rerere forget app.js

Rerere กับการรีเบส

Rerere มีประโยชน์อย่างยิ่งระหว่างการรีเบสแบบโต้ตอบ ซึ่งคุณอาจนำคอมมิตเดิมกลับมาใช้ซ้ำหลายครั้ง ช่วยลดงานแก้ไขข้อขัดแย้งซ้ำ ๆ ได้เกือบทั้งหมด

git rebase -i HEAD~10

ข้อจำกัด

Rerere จะจับคู่เฉพาะข้อขัดแย้งที่เหมือนกันทุกประการเท่านั้น หากโค้ดโดยรอบเปลี่ยนแปลง การแก้ไขที่บันทึกไว้จะไม่สามารถนำมาใช้ได้ และคุณต้องแก้ไขด้วยตนเอง

ตรวจสอบความเข้าใจ

ทดสอบความเข้าใจเกี่ยวกับ rerere

ทบทวน

คุณได้เรียนรู้การใช้ rerere แล้ว:

  • เปิดใช้งานด้วย rerere.enabled true
  • แก้ไขข้อขัดแย้งหนึ่งครั้ง แล้ว Git จะบันทึกไว้
  • ข้อขัดแย้งที่เหมือนกันทุกประการจะถูกแก้ไขโดยอัตโนมัติในภายหลัง
  • git rerere forget ใช้ล้างการแก้ไขที่ไม่ถูกต้อง

สิ่งนี้มีประโยชน์อย่างยิ่งสำหรับการรีเบสที่ใช้เวลานาน

คำถามที่พบบ่อย

บทเรียน “การใช้ Git Rerere เพื่อนำการแก้ข้อขัดแย้งกลับมาใช้ใหม่” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “การใช้ Git Rerere เพื่อนำการแก้ข้อขัดแย้งกลับมาใช้ใหม่” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Git & GitHub Professional Workflow ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Git & GitHub Professional Workflow มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “การใช้ Git Rerere เพื่อนำการแก้ข้อขัดแย้งกลับมาใช้ใหม่”

เรียนรู้ว่าฟีเจอร์ rerere ของ Git บันทึกและเล่นซ้ำการแก้ข้อขัดแย้งโดยอัตโนมัติระหว่างการรีเบสและการผสานซ้ำได้อย่างไร คุณปฏิบัติ Git & GitHub Professional Workflow ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Git & GitHub Professional Workflow หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Git & GitHub Professional Workflow บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน

บทเรียน “การใช้ Git Rerere เพื่อนำการแก้ข้อขัดแย้งกลับมาใช้ใหม่” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Git & GitHub Professional Workflow นี้ได้ไหม

ได้ บทเรียน Git & GitHub Professional Workflow ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. การแก้ไขข้อขัดแย้งจากการผสานด้วยตนเอง
  2. การรีเบสแบบโต้ตอบเพื่อจัดการประวัติ
  3. การเลือกคอมมิตด้วย Cherry-pick
  4. การใช้ Git Rerere เพื่อนำการแก้ข้อขัดแย้งกลับมาใช้ใหม่
← กลับไปที่ Git & GitHub Professional Workflow