首页 > 解决方案 > 如何获取 tfs 中两个变更集或 git 中两个分支的多个文件的所有更改?

问题描述

因此,我在变更集和 git 分支中都有我的代码的基本版本。但是现在我想要我在这两个变更集或两个分支之间所做的所有更改都在一个文件中。

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

<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>

但问题是我可以手动为一两个文件执行此操作,但在我的项目中我有数百个文件。这些文件的更改应该都在同一个文本文件中可见。这可能是 tfs 还是 git?

标签: gittfs

解决方案


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

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

(这里--pretty=format:""禁止所有提交信息,只留下代码差异。)


推荐阅读