如何获取tfs中两个changesets或git中两个分支的几个文件的所有更改?

时间:2019-04-14 20:09:32

标签: git tfs

因此,我在变更集和git分支中都有代码的基本版本。但是现在,我希望在这两个变更集或两个分支中的一个文件中进行的所有变更。

作为示例,我有一个index.html文件,它在master分支中看起来像这样

<a>Hello World</a>

然后我有index2.html内容

<i>Hello</i>

现在几周后,我添加/更改了一些代码(index.html):

<a>Hello World! (Test)</a>
<b>Test</b>

我还向index2.html文件中添加了一些代码。

<i>Hello World<i>

现在,我希望所有更改都在文本文件中,如下所示:

--index.html    
<a>Hello World! (Test)</a>
<b>Test</b>
--index2.html
<i>Hello World</i>

但是问题是我可以手动处理一个或两个文件,但是在我的项目中却有数百个文件。这些文件的更改应全部在同一文本文件中可见。这是possilbe与tfs或git吗?

1 个答案:

答案 0 :(得分:1)

如果输出的长度令您不切实际,为什么不将其(>)发送到文本文件:

git diff --pretty=format:"" branch1 branch2 > path/to/diff_file.txt

(这里--pretty=format:""取消所有提交信息,仅保留代码差异。)