ด้วยเครดิตเต็มรูปแบบต่อJosh Diehlในความคิดเห็นต่อคำตอบนี้ฉันยังรู้สึกเช่นนี้ควรเป็นคำตอบของตัวเองดังนั้นเพิ่ม:
วิธีหนึ่งในการจัดการกับการเห็นความแตกต่างในสายยาวคือการใช้ diff-oriented diff สามารถทำได้ด้วย:
git diff --word-diff
ในกรณีนี้คุณจะได้รับผลต่างที่แตกต่างกันซึ่งจะแสดงสิ่งที่เปลี่ยนแปลงภายในบรรทัดโดยเฉพาะ
ตัวอย่างเช่นแทนที่จะได้รับสิ่งนี้:
diff --git a/test-file.txt b/test-file.txt
index 19e6adf..eb6bb81 100644
--- a/test-file.txt
+++ b/test-file.txt
@@ -1 +1 @@
-this is a short line
+this is a slightly longer line
คุณอาจได้รับสิ่งนี้:
diff --git a/test-file.txt b/test-file.txt
index 19e6adf..eb6bb81 100644
--- a/test-file.txt
+++ b/test-file.txt
@@ -1 +1 @@
this is a [-short-]{+slightly longer+} line
หรือใช้ colorization แทนสิ่งนี้:
คุณอาจได้รับสิ่งนี้:
ตอนนี้หากคุณกำลังเปรียบเทียบบรรทัดที่ยาวมากคุณอาจยังมีปัญหาเกี่ยวกับสถานการณ์เพจเจอร์ที่คุณอธิบายไว้ในตอนแรก หวังว่านี่จะช่วยให้คุณมีเครื่องมือใหม่เพื่อระบุสิ่งที่อยู่บนบรรทัดที่เปลี่ยนแปลงได้ง่ายขึ้น