57

有没有办法可以将两个差异之间的全部差异保存在文本文件中?

假设我想要分支之间A1和分支A10上的所有更改master

--A11-A10-A9-A8-A7-A6-A5-A4-A3-A2-A1-master

或者,有没有一种方法可以让我在终端中获得可以复制+粘贴的整个差异?

4

5 回答 5

67

当然:

git diff A10..A1 > my.diff
于 2013-09-28T16:19:17.900 回答
17
git diff {commit1} {commit2} > diff.txt

作为 {commit1} 和 {commit2} 对您要比较的初始和完成提交的引用(引用可以是整个或部分 SHA、标签、HEAD .....)

于 2013-09-28T16:30:43.073 回答
7

从手册页..

git format-patch -k --stdout R1..R2

于 2013-09-28T16:43:20.860 回答
7

如果你只需要保存最近两次提交之间的差异,你也可以使用这个命令:

git diff HEAD^ HEAD > diff.txt
于 2018-07-15T14:16:50.823 回答
4

获取所有文件夹/文件名作为 diff 使用的输出

git diff <commit1> <commit2> --name-only
于 2018-09-27T00:00:51.073 回答