如何将两个文件的git差异合并成一个新文件?



从"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。那是另一回事了。

注意:有不同的不同格式。可以通过选项指定此格式。

最新更新