ทำไม PR บน GitHub จึงดูเล็กลงเมื่อซ่อนช่องว่าง

Dev
ยอดดู 4

การแก้โค้ดเพียงเล็กน้อยอาจหายไปท่ามกลางสีแดงและเขียว หาก formatter เปลี่ยนระยะย่อหน้าทั้งไฟล์ด้วย GitHub ประกาศเมื่อ 22 ตุลาคมว่าตอนนี้บันทึกค่าการแสดงช่องว่างส่วนตัวให้ใช้ข้าม pull request ได้แล้ว

ตั้งครั้งเดียวใช้กับ PR ถัดไป

ใน Files changed → Settings → Whitespace changes เลือก Always show, Always hide หรือ Hide for this diff only ได้ ค่าที่บันทึกเป็นของแต่ละคนและใช้ข้าม PR เมื่อซ่อนช่องว่างจะมี Hide whitespace ข้าง All commits กด X เพื่อแสดงชั่วคราวโดยไม่เปลี่ยนค่าที่บันทึก

จำนวนไฟล์และสถิติ diff อ้างอิงสิ่งที่กำลังแสดง ตัวเลขที่น้อยลงจึงไม่ได้แปลว่าผู้เขียนลบการเปลี่ยนแปลงเสมอไป ฟิลเตอร์อาจอธิบายได้ว่าทำไมคนสองคนเห็นตัวเลขต่างกันใน PR เดียวกัน

มองหาบรรทัดสำคัญใต้รูปแบบ

เราเขียนตัวอย่าง JavaScript คำนวณราคารวมภาษี เวอร์ชันใหม่ปัดเป็นทศนิยมสองตำแหน่งและเปลี่ยนการเยื้องจากสองเป็นสี่ช่องว่าง ภาพคือผล git diff ที่รันจริงในเครื่อง ไม่ใช่หน้าจอ GitHub

diff ปกติแสดงสูตรและ return เป็นบรรทัดที่ถูกแทนที่ ส่วน git diff -w เก็บสูตรเป็นบริบทและเน้น return ที่เปลี่ยน จึงอ่านเรื่องการปัดเศษ ค่าติดลบ และการทดสอบได้ง่ายขึ้น แต่ภาพที่สะอาดขึ้นไม่ได้รับรองความถูกต้อง

ผลจริงจากตัวอย่างราคาที่เขียนเอง: diff ปกติด้านบนและ -w ด้านล่าง ยังเห็นการปัดเศษทั้งคู่
ผลจริงจากตัวอย่างราคาที่เขียนเอง: diff ปกติด้านบนและ -w ด้านล่าง ยังเห็นการปัดเศษทั้งคู่

ช่องว่างอาจเปลี่ยนพฤติกรรม

การเยื้อง Python ลำดับชั้น YAML และช่องว่างในสตริงอาจมีความหมาย การเปลี่ยน "Hello world" เป็น "Helloworld" เปลี่ยนข้อความที่เห็น -w ควบคุมการเปรียบเทียบช่องว่าง ไม่ได้เข้าใจความหมายของภาษา

ตัวอย่างสตริงสั้นนี้ให้ผล diff ว่างจริงเมื่อใช้ -w ภาพที่สองบันทึกผลการรัน ไม่ได้พิสูจน์ว่า GitHub ทำงานเหมือน Git ในเครื่องทุกกรณี แต่ชี้ว่าควรเปิดดูความต่างทั้งหมดอีกครั้งเมื่อช่องว่างมีความหมาย

ตัวอย่างสตริงที่เขียนและรันเอง: ค่าข้อความเปลี่ยนได้แม้ diff -w ว่าง
ตัวอย่างสตริงที่เขียนและรันเอง: ค่าข้อความเปลี่ยนได้แม้ diff -w ว่าง

พื้นที่กว้างขึ้นสำหรับไฟล์ใหม่

ใน split view ไฟล์ใหม่และไฟล์ที่ลบใช้ความกว้างทั้งสองคอลัมน์แล้ว เมื่อไม่มีเวอร์ชันเก่าอยู่ฝั่งตรงข้าม พื้นที่เพิ่มช่วยลดการตัดบรรทัดของชนิดข้อมูลหรือชื่อทดสอบยาว ๆ

สำหรับ PR ที่ผสมรูปแบบกับพฤติกรรม ลองอ่านตรรกะผ่านฟิลเตอร์ก่อน แล้วแสดงช่องว่างเพื่อตรวจสตริงและโครงสร้าง การแยก commit จัดรูปแบบก็ช่วยสื่อเจตนา ค่าที่บันทึกช่วยลดคลิก แต่การเข้าใจพฤติกรรมยังเป็นหัวใจของรีวิว

แหล่งข้อมูลทางการ

GitHub Changelog · 2026-10-22

Git · git-diff

GitHub Docs · Reviewing proposed changes

ตรวจประกาศและเอกสาร Git เมื่อ 23 ตุลาคม 2026 และรันการเปรียบเทียบทั้งสองในเครื่อง

다른 글