git diff commit1 commit2 显示信息异常问题

一个分支上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 输出到文件更加保险一些。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值