我可以强迫git将更改视为单个吗?

时间:2018-11-21 00:51:14

标签: git diff

有时,我会提交一个完全重写代码块的提交,但是会有一些相同的行被偶然地穿插。 Git-diff将更改围绕这些线条分成几部分,并且差异变得难以理解。

在这种情况下,最好告诉git“忽略单个未更改的行;就像删除并替换了整个块一样。”

例如,我要打开一个看起来像这样的差异:

-def rewritten_function(oldarg):
-    do a
-    do b
+def rewritten_function(newarg):
+    do z
+    do y
     with random_matching_line as f:
-        do x
-        do y
-        do z
+        do a
+        do b
+        do c

对此:

-def rewritten_function(oldarg):
-    do a
-    do b
-    with random_matching_line as f:
-        do x
-        do y
-        do z
+def rewritten_function(newarg):
+    do z
+    do y
+    with random_matching_line as f:
+        do a
+        do b
+        do c

在准备提交或以后查看日志时,有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

diff.interHunkContext的配置说

  

显示diff块之间的上下文,最多指定行数,      从而融合彼此靠近的块。该值用作      --inter-hunk-context命令行选项的默认设置。

看起来完全符合您的需求。