有时,我会提交一个完全重写代码块的提交,但是会有一些相同的行被偶然地穿插。 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
在准备提交或以后查看日志时,有没有办法做到这一点?
答案 0 :(得分:1)
diff.interHunkContext
的配置说
显示diff块之间的上下文,最多指定行数, 从而融合彼此靠近的块。该值用作
--inter-hunk-context
命令行选项的默认设置。
看起来完全符合您的需求。