有没有办法可以将两个差异之间的全部差异保存在文本文件中?
假设我想要分支之间A1
和分支A10
上的所有更改master
。
--A11-A10-A9-A8-A7-A6-A5-A4-A3-A2-A1-master
或者,有没有一种方法可以让我在终端中获得可以复制+粘贴的整个差异?
当然:
git diff A10..A1 > my.diff
git diff {commit1} {commit2} > diff.txt
作为 {commit1} 和 {commit2} 对您要比较的初始和完成提交的引用(引用可以是整个或部分 SHA、标签、HEAD .....)
从手册页..
git format-patch -k --stdout R1..R2
如果你只需要保存最近两次提交之间的差异,你也可以使用这个命令:
git diff HEAD^ HEAD > diff.txt
获取所有文件夹/文件名作为 diff 使用的输出
git diff <commit1> <commit2> --name-only