git - 显示自 master 原始分支点以来 git 分支中的所有提交

标签 git version-control git-log

我正在寻找一种方法来查看自分支点(并包括它)以来事件分支上的所有提交,并希望自从 master 分支以来。

例如情况如下:

A-B-C-D (master)
   \
    E-F (branch A)

我想获得提交 F、E 和 B,而 F 是 HEAD。

对于

A-B-C-D   (master)
   \
    E-F   (branch B)
       \
        G (branch C)

如果 G 是当前的 HEAD,我想获得提交 G、F、E、B。使用 --graph 选项显示此信息也很棒。

现在我想出了

git log master^..HEAD

但它似乎显示了太多信息(比如来自其他分支的提交)。 感谢您的帮助!

最佳答案

来自“How Do I run Git Log to see changes only for a specific branch?”,这应该足够了:

git log  --boundary master..
# or
git log  --boundary --no-merges master..

更简洁的表示:

git log --boundary --no-merges --pretty='%C(yellow)%h%d %Creset%an %Cgreen%ar:%Creset %s' --graph master..

(添加 --boundary,如 torek comments ,以包含 'B' 提交的内容,否则将被排除在 git 日志结果之外)

关于git - 显示自 master 原始分支点以来 git 分支中的所有提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20015808/

相关文章:

git - 修改上游 master 上的提交,而不强制推送到 master

git - merge 除一个之外的所有提交的最佳方法

git - git中有分支历史吗?

svn - 更改 SVN 修订的时间戳

git - 使用 Git Flow,成功的分支模型

Git 修订范围显示警告

git - 在整个 git 存储库中搜索提交消息

Git日志,以特定颜色显示特定数据(通过正则表达式)

git - 在 Git 中 checkout 时感到困惑

git - 重置 git 子树中的差异计数