git比较两个分支的文件和提交

例如有两个分支masterfunc

master分支创建文件masterfile.md,两次修改此文件,并提交两次。
func分支增加文件funcfile.md,三次修改此文件,并提交三次。然后对masterfile.md进行修改,提交第四次。
然后切换回master分支,修改masterfile.md,提交第三次。

1. 比较分支文件

git diff master func --stat 显示出所有有差异的文件列表
git diff master func -- 文件名(含路径) 显示指定文件的详细差异,注意路径前需要前后带空格的双分隔号--间隔
git diff master func 显示出所有有差异的文件的详细差异

1.1 git diff master func --stat
显示出所有有差异的文件列表

结果:
在这里插入图片描述

1.2 git diff master func -- 文件名(含路径)
显示指定文件的详细差异,注意路径前需要前后带空格的双分隔号--间隔

比如:

git diff master func -- ./masterfile.md 

结果:
在这里插入图片描述

1.3 git diff master func
显示出所有有差异的文件的详细差异

在这里插入图片描述

2. 比较分支提交

git log ^master func
git log master..func
git log func --not master
---- 以上三个等效,显示func中有,master没有的提交

git log ^func master
git log func..master
git log master --not func
---- 以上三个等效,显示master中有,func没有的提交

git log func...master
---- 单纯想知道两个分支提交有什么不一样

git log --left-right func...master
----左右模式详细显示两个分支提交有什么不一样

2.1 git log func ^master
显示func中有,master没有的提交

在这里插入图片描述

2.2 git log master ^func
显示master中有,func没有的提交

在这里插入图片描述

2.3 git log func...master
单纯想知道两个分支提交有什么不一样

在这里插入图片描述

2.4 git log --left-right func...master
左右模式详细显示两个分支提交有什么不一样

注意:commit后面的左右尖括号分别对应...左右的分支。
在这里插入图片描述
参考文献:

  1. git比较两个分支的文件的差异_yzpbright的博客-CSDN博客
  2. git 对比两个分支差异_git,branch_张拭心的博客 shixinzhang-CSDN博客
  3. 三分钟教你学Git (十一) 之 集合运算_hongchangfirst-CSDN博客
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值