如何运行git log来查看仅针对特定分支的更改?

我有一个本地分支跟踪远程/主分支。 运行git-pullgit-log ,日志将显示远程跟踪分支以及当前分支的所有提交。 但是,由于对远程分支进行了太多的更改,我只需要查看对当前本地分支的提交。

什么是Git命令用来只显示提交特定的分支?

笔记:

configuration信息:

 [branch "my-branch"] remote = origin merge = refs/heads/master 

假设你的分支是由master创build的:

 git cherry -v master 

要么

 git log master.. 

如果你的分支是origin/master ,那么说出origin/master而不是master

使用:

 git log --graph --abbrev-commit --decorate --first-parent <branch_name> 

只有目标分支(当然–graph,–abbrev-commit –decorate更加polisihing)。

关键选项是–first-parent:“在看到合并提交时只跟随第一个父提交”( https://git-scm.com/docs/git-log

它可以防止显示提交叉。

我觉得这个问题与我的看法是类似的,那就是主人在我的分支点之前太过分了,因为历史是有用的。 (导航到分支点需要很长的时间。)

经过一些试验和错误,这给了我粗略的我想要的:

 git log --graph --decorate --oneline --all ^master^!