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

Pal*_*ora 46 git diff

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

假设我想要在分支之间A1和之间进行所有更改.A10master

--A11-A10-A9-A8-A7-A6-A5-A4-A3-A2-A1-master
Run Code Online (Sandbox Code Playgroud)

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

Bri*_*ell 54

当然:

git diff A10..A1 > my.diff
Run Code Online (Sandbox Code Playgroud)

  • 请注意,在`git diff`中,`A..B`符号是**便利**功能:diff在***端点上运行***不在*range*上,所以对于diff`A..B`真的意味着`AB`. (4认同)

Lol*_*ito 14

git diff {commit1} {commit2} > diff.txt
Run Code Online (Sandbox Code Playgroud)

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


for*_*dya 7

从手册页..

git 格式补丁 -k --stdout R1..R2 


Ale*_*ich 6

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

git diff HEAD^ HEAD > diff.txt
Run Code Online (Sandbox Code Playgroud)