我们有一个
master
分支,我们定期从中分支出(“剪切”)发布分支。所有发布分支都保证具有前缀release/
。
假设在某个时间 t1 我们剪切了发布分支
release1
,在时间 t2,且 t2 > t1,我们剪切了发布分支 release2
。
有没有办法检索这些剪切之间的提交列表(因此,在时间间隔 (t1, t2] )内发生的所有提交?可能有任意多个提交,因此只需执行
git log -10
即可获取10 个最新提交还不够。另请注意,我事先不知道 t1 和 t2 是什么:我所知道的是,在过去的某个时刻 t1,从中进行了削减分支,可能是昨天,也可能是去年,最后一小时,无论何时。
阅读git log
中的
限制提交。
使用--since和--until:
git log --since "t1" --until t2"
日期格式比较灵活,昨天这样的字也可以用。
一个例子:
git log --since "2023-11-06" --until "2023-12-06"