git log列出某个区间的提交记录

git log列出某个区间的提交记录

git log的命令格式

git log [<options>] [<since>..<until>] [[--] <path>...]

预置条件

已经有多个版本提交的记录

git tag
V1.0.3
V1.0.4
V1.0.5
V1.0.6
v1.0.1
v1.0.2
v1.1.0
v1.1.1
v1.1.2
v1.1.4
v1.1.5

主要业务场景

1.每次发版后,该版新增的修改记录

比如我们刚发布了v1.1.5
git log v1.1.4..v1.1.5
我们得到这样的结果大概是这样的(隐藏了部分提交信息)
.......
commit 9daa7a7327e9936f9b349777d3cb1bdc68add4a7
Merge: 5df5894 23a6f52
Author: wangxueming <[email protected]>
Date:   Thu Apr 12 15:05:00 2018 +0800

    feat-修改xxxxxxxxxxx

commit 5df58942b780e82492194cd108f7d35ebf11debe
Author: wangxueming <[email protected]>
Date:   Thu Apr 12 09:42:14 2018 +0800

    feat-修改数据页的xxxxxxx
......
简洁版如何
git log v1.1.4..v1.1.5 ---oneline
结果如下(隐藏了部分提交信息)
git log v1.1.4..v1.1.5 --oneline
d2d664a feat-全面更新aaaa
9daa7a7 feat-修改数bbbb
5df5894 feat-修改数cccc
23a6f52 feat-数据页dddd
92edfb4 fix-导航对eee
7a93272 fix-Goods改成sffff
9e2da4a feat-<U+0086>导航数据不正确&任务详情显示markergggg
67c759d fix-Goods改hhh
f9a326c feat-goods改iii
b26a317 fix-更新了新的地图jjj
790c51f fix-增加一道开始计kkkk

2.如果还有其他场景呢

其实,git log v1.1.4..v1.1.5还支持 HEAD, HEAD^,commit ID(5df5894这类)。
结合上一个结果的查询
git log v1.1.4..HEAD --oneline
得到的打印信息就是(在v1.1.5之后还有信息,隐藏部分信息)
f5143b9 feat-新需求-预设之退回执御件-妥投支付方式-增加任务回退功能
a2ac9f9 fix-数据页增加缓存团队
6b2ba83 fix-优化调整数据页的代码结构,清除冗余代码
d2d664a feat-全面更新aaaa
9daa7a7 feat-修改数bbbb
5df5894 feat-修改数cccc
23a6f52 feat-数据页dddd
92edfb4 fix-导航对eee
7a93272 fix-Goods改成sffff
9e2da4a feat-<U+0086>导航数据不正确&任务详情显示markergggg
67c759d fix-Goods改hhh
f9a326c feat-goods改iii
b26a317 fix-更新了新的地图jjj
790c51f fix-增加一道开始计kkkk
继续试试其他的
git log 67c759d..a2ac9f9 --oneline
得到的结果如下
a2ac9f9 fix-数据页增加缓存团队
6b2ba83 fix-优化调整数据页的代码结构,清除冗余代码
d2d664a feat-全面更新aaaa
9daa7a7 feat-修改数bbbb
5df5894 feat-修改数cccc
23a6f52 feat-数据页dddd
92edfb4 fix-导航对eee
7a93272 fix-Goods改成sffff
9e2da4a feat-<U+0086>导航数据不正确&任务详情显示markergggg

这里说一句,markdown写blog果然方便。富文本是万恶之源。越是支持的多,格式乱的越多

猜你喜欢

转载自blog.csdn.net/wangxueming/article/details/80001806