如何在TortoiseGit或Windows中的diff中更改行?

时间:2015-12-01 09:55:32

标签: windows git tortoisegit

我有两个(大)文件,我需要的是仅提取更改/添加的行。是纯文本文件(CSV)。

只需返回并保存带有这些行的第三个文件..

更新

我使用"仅显示差异"与DiffMerge一起解决;在here描述的内置函数。

顺便说一下,我仍然需要一个以编程方式"做同样的事情,但我会创建另一个问题,因为我需要在Linux环境中。

更新2

还与TortoiseGit一起解决,见下文。

3 个答案:

答案 0 :(得分:2)

  1. 选择两个文件,然后选择TortoiseGit - > DIFF
  2. enter image description here

    1. 在TortoiseGitMerge中创建补丁文件
    2. enter image description here

      1. 统一差异文件
      2. enter image description here

        <强>更新

        仅限观看差异,使用&#34;折叠&#34;。

        enter image description here

        更新2

        如果您不需要上下文,只需为补丁设置&#34;上下文行&#34;为零。

        enter image description here

答案 1 :(得分:0)

diff --changed-group-format='%<' --unchanged-group-format='' file1 file2

答案 2 :(得分:0)

您正在寻找的内容可能与git diff给出的默认统一差异格式一样简单,但上下文行已被删除。在每次更改之前,您仍会获得位置信息。

git diff --unified=0 <commit1>:<path/to/file1> <commit2>:<path/to/file2> > <output file>

这些文件不必在Git下进行版本控制,在这种情况下你可以省略提交引用(或者在比较同一版本中的单独文件时)。对于同一文件的不同版本

git diff --unified=0 <commit1> <commit2> -- <file> > <output file>