从"git diff file1 file2"创建新文件的任何工具/技术/方法注释,以便新文件的输出只有差异。
git diff file1 file2
如果您想将git diff file1 file2
的输出存储到另一个文件中,那么您可以使用命令git diff file1 file2 > output_file
来实现相同的目的。
如果您在输出文件中有一些数据,并且您想附加新的差异,那么您可以使用命令git diff file1 file2 >> output_file
。该命令将把git diff file1 file2
命令的输出附加到output_file文件中。
一般来说,git是NOT用于获取两个文件之间的差异。
为此,您只需使用diff
命令。对于需要的情况,使用>
将输出发送到文件,如:
diff file1 file2 >output_file
git diff
用于获取两个git引用(提交/分支/标签/…)之间的差异。
将输出发送到文件实际上是一个补丁,然后可以将其应用到另一个文件。此补丁可能包含多个文件的差异。
如果你想限制两个git引用之间一个文件的差异,那么你可以这样做:
git diff ref1..ref2 file >diffs_of_my_file_between_ref1_and_ref2.patch
可以再次对一个文件使用此补丁来重现更改。使用git apply
或简单的(非git)patch
。那是另一回事了。
注意:有不同的不同格式。可以通过选项指定此格式。