在文本文件中的两个提交之间保存整个git diff

时间:2013-09-28 14:14:17

标签: git diff

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

假设我希望在A1分支上的A10master之间进行所有更改。

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

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

5 个答案:

答案 0 :(得分:48)

不确定

git diff A10..A1 > my.diff

答案 1 :(得分:10)

git diff {commit1} {commit2} > diff.txt

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

答案 2 :(得分:4)

来自手册页..


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

答案 3 :(得分:1)

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

git diff <commit1> <commit2> --name-only

答案 4 :(得分:0)

如果您只需要在最近两次提交之间保存差异,则也可以使用以下命令:

/foo/bar/static/jquery.js