如何获取Git合并日期修订记录历史?

3

假设有三个分支:A、B和C。

  • A 两天前合并了。

  • B 三天前合并了。

  • C 两周前合并了。

我想从git历史中获取以下信息:

  1. 一周前的Git历史记录

    因此,它只会显示A和B。

  2. 检索到的信息应仅包含:

    a. 合并时的修订日志。 例如,修订版本45edfe,带有GIT的自动注释,如“合并分支XXXX”。

    b. 如果可能的话,请提供分支名称。

    c. 合并日期

谢谢

2个回答

4
你可以使用git log命令,并加上--after--merges参数,如下所示:
git log --after="2015-5-23" --merges

截至撰写本回答时的当前日期是2015年5月29日。上述命令将获取过去7天内(包括2015-5-23)发生的所有合并提交。
典型的git log条目如下:
$ git log
commit ca82a6dff817ec66f44342007202690a93763949
Author: Hatjhie <hatjihie@gmail.com>
Date:   Fri May 29 21:52:11 2008 -0700

    Added new UI feature

通常情况下,您会对给定分支运行git log命令,修订日志和分支名称会被隐含包括在内。


谢谢你的回答。但是这也会获取不是“合并”历史记录的提交。有没有一种通过git命令而不是提交注释来过滤它的方法? - Hatjhie
更新了我的答案,只获取上周的合并提交。 - Tim Biegeleisen
谢谢!这就是我要找的。 - Hatjhie

3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接