ทำไม PR บน GitHub จึงดูเล็กลงเมื่อซ่อนช่องว่าง
การแก้โค้ดเพียงเล็กน้อยอาจหายไปท่ามกลางสีแดงและเขียว หาก 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 ที่เปลี่ยน จึงอ่านเรื่องการปัดเศษ ค่าติดลบ และการทดสอบได้ง่ายขึ้น แต่ภาพที่สะอาดขึ้นไม่ได้รับรองความถูกต้อง

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

พื้นที่กว้างขึ้นสำหรับไฟล์ใหม่
ใน split view ไฟล์ใหม่และไฟล์ที่ลบใช้ความกว้างทั้งสองคอลัมน์แล้ว เมื่อไม่มีเวอร์ชันเก่าอยู่ฝั่งตรงข้าม พื้นที่เพิ่มช่วยลดการตัดบรรทัดของชนิดข้อมูลหรือชื่อทดสอบยาว ๆ
สำหรับ PR ที่ผสมรูปแบบกับพฤติกรรม ลองอ่านตรรกะผ่านฟิลเตอร์ก่อน แล้วแสดงช่องว่างเพื่อตรวจสตริงและโครงสร้าง การแยก commit จัดรูปแบบก็ช่วยสื่อเจตนา ค่าที่บันทึกช่วยลดคลิก แต่การเข้าใจพฤติกรรมยังเป็นหัวใจของรีวิว
แหล่งข้อมูลทางการ
GitHub Docs · Reviewing proposed changes
ตรวจประกาศและเอกสาร Git เมื่อ 23 ตุลาคม 2026 และรันการเปรียบเทียบทั้งสองในเครื่อง