git - 查看部分log

这是个git log的例子, 后面都用这个例子

➜  qverse_management git:(develop) git log --oneline | head
79ebea4 Merge branch 'feature/3.2.5' into 'develop'
b0a3714 fix:时间过滤不管用
c5f7212 fix:关联列表检索
fe767a6 fix:绘制规则默认关闭
55a6a65 fix:没有配置绘制规则的组织无法获取户型图配置
86f2fbf chore:本地镜像
9d0ad65 chore:create drawrule migrations
f8ef85a Merge branch 'feature/mianjixiugai' into 'develop'
8980b19 feat:面积修改
04ce6c9 Merge branch 'feature/draw-rule-management' into 'develop'

可以用下面两种命令

git log $fromcommit...$tocommit

git log $tocommit $tocommit2 ^$fromcommit

第一种比较容易理解从 $fromcommit 提交开始(不包含)到 $tocommit

第二种其实是做集合运算 $tocommit 表示{$firstcommit,...,$tocommit}的一个集合$tocommit $tocommit2 表示取两个集合的并集, $tocommit2 ^$fromcommit 表示取交集. 所以结果和{$fromcommit...$tocommit}等价

例子:

➜  qverse_management git:(develop) git log 9d0ad65...c5f7212 --oneline | cat
c5f7212 fix:关联列表检索
fe767a6 fix:绘制规则默认关闭
55a6a65 fix:没有配置绘制规则的组织无法获取户型图配置
86f2fbf chore:本地镜像
➜  qverse_management git:(develop) git log c5f7212 ^9d0ad65 --oneline | cat
c5f7212 fix:关联列表检索
fe767a6 fix:绘制规则默认关闭
55a6a65 fix:没有配置绘制规则的组织无法获取户型图配置
86f2fbf chore:本地镜像

如何包含$fromcommit呢? 在$fromcommit前加~或者^表示从这个提交之前的那个提交开始

➜  qverse_management git:(develop) git log 9d0ad65~...c5f7212 --oneline | cat
c5f7212 fix:关联列表检索
fe767a6 fix:绘制规则默认关闭
55a6a65 fix:没有配置绘制规则的组织无法获取户型图配置
86f2fbf chore:本地镜像
9d0ad65 chore: create drawrule migrations
➜  qverse_management git:(develop) git log c5f7212 ^9d0ad65~ --oneline | cat
c5f7212 fix:关联列表检索
fe767a6 fix:绘制规则默认关闭
55a6a65 fix:没有配置绘制规则的组织无法获取户型图配置
86f2fbf chore:本地镜像
9d0ad65 chore: create drawrule migrations
posted @ 2024-03-04 18:48  侯佳奇  阅读(23)  评论(0)    收藏  举报