Git 统一上下文的输出NUM(默认值2)行-这是什么意思?
我有以下命令:Git 统一上下文的输出NUM(默认值2)行-这是什么意思?,git,unix,diff,git-diff,file-diffs,Git,Unix,Diff,Git Diff,File Diffs,我有以下命令: diff -u filea fileb | grep '^-' | sed 's/^-//' > diff.txt 它工作得很好;它将每行的差异列表输出到文本文件,然后针对每行删除“-”的每个实例,但是我真的想了解-u在做什么,以及下面的含义: Output NUM (default 2) lines of unified context 我认为“统一”指的是只展示差异,而不是差异的背景,对吗 此外,对于使用上述命令将两个文件之间的差异显示到另一个文件的要求,是否存在任
diff -u filea fileb | grep '^-' | sed 's/^-//' > diff.txt
它工作得很好;它将每行的差异列表输出到文本文件,然后针对每行删除“-”的每个实例,但是我真的想了解-u在做什么,以及下面的含义:
Output NUM (default 2) lines of unified context
我认为“统一”指的是只展示差异,而不是差异的背景,对吗
此外,对于使用上述命令将两个文件之间的差异显示到另一个文件的要求,是否存在任何可能的问题?这表示找到的每个差异周围的“上下文线”数量 最好用一个例子来说明:
$ diff -U 1 hello.txt hello2.txt
--- hello.txt 2015-01-24 16:10:45.000000000 +0100
+++ hello2.txt 2015-01-24 16:11:14.000000000 +0100
@@ -4,3 +4,3 @@
Hello World.
-Hello World.
+Yo World.
Hello World.
$ diff -U 2 hello.txt hello2.txt
--- hello.txt 2015-01-24 16:10:45.000000000 +0100
+++ hello2.txt 2015-01-24 16:11:14.000000000 +0100
@@ -3,5 +3,5 @@
Hello World.
Hello World.
-Hello World.
+Yo World.
Hello World.
Hello World.
$ diff -U 3 hello.txt hello2.txt
--- hello.txt 2015-01-24 16:10:45.000000000 +0100
+++ hello2.txt 2015-01-24 16:11:14.000000000 +0100
@@ -2,7 +2,7 @@
Hello World.
Hello World.
Hello World.
-Hello World.
+Yo World.
Hello World.
Hello World.
Hello World.
有关git diff
输出格式的说明,请参阅。嗯。