一个分支上first、commit1、commit2、commit3、...
11:00 - 11:20
想查看commit2的内容,
输入:
git diff commit1 commit2 --stat //--stat 查看修改了哪些文件
git diff commit1 commit2 //显示具体内容
结果:
显示内容很多,但不是/不仅仅是commit2的内容
11:20 - 17:30
各种查找尝试
git show commit1 commit2 (--stat),
git log -p commit commit2 (--stat),
git diff commit1 commit2 (--stat)
git reset...
结果:
显示commit1 commit2之间的差异,以上尝试都会显示多余的内容,不好用,
显示单次commit2信息,git show commit2 (--stat) //结果正常,好用
17:30-18:30
git diff commit1 commit3 > comparefile //commit1 -commit3的差异写到comparefile中
gedit comparefile //查看差异,能看到commit2的修改信息
再次尝试 git diff commit1 commit2 (--stat) //commit2信息显示正常了
总结:
git diff commit1 commitn 异常,命令行显示不对,但通过将差异输出到文件(内容正常)后,再尝试命令行显示差异就正常了......。
经验总结:
1. 只看单次commit信息,用git show commit (--stat)就很好;
2. 查看从commit1 到 commitn的变化(不包括commit1), 用git diff commit1 commitn (--stat) > file 输出到文件更加保险一些。