git - 如何获取 Git merge 日期修订日志历史记录?

标签 git merge git-log

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

  • A 已于 2 天前 merge 。

  • B 3 天前 merge 。

  • C 已于 2 周前 merge 。

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

  1. 1 周前的 Git 历史记录

    所以,它只会显示 A 和 B。

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

    一个。 merge 时的修订日志。 例如,修订版 45edfe,带有 GIT 的自动注释,如“Merge branch XXXX”。

    分支名称(如果可能)。

    merge 日期

谢谢

最佳答案

您可以将 git log--after--merges 开关一起使用,如下所示:

git log --after="2015-5-23" --merges

撰写此答案时的当前日期是 2015 年 5 月 29 日。上述命令将获取过去 7 天(包括 2015 年 5 月 23 日在内)发生的所有 merge 提交。

典型的 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 - 如何获取 Git merge 日期修订日志历史记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30520487/

相关文章:

git - git 别名中的 AWK 语句

r - 合并具有相同 ID 变量的行

alias - 默认开启 git log 参数

git - git log --graph 中的线条颜色是什么意思?

git diff 解压包后未显示差异

git - 在工作电脑和家庭电脑之间同步 git 存储库

r - 在 R 中匹配文本字符串时处理错误拼写

r - 与开始和结束位置重叠连接

git - 如何制作仅在一行上显示日期和哈希值的 git log 输出?

git - 将 Symfony2 部署到平台 sh 失败。 SQLSTATE [HY000] [2002]