我有一个跟踪远程/主分支的本地分支。 运行git-pull和git-log ,日志将显示远程跟踪分支以及当前分支中的所有提交。 但是,因为对远程分支进行了如此多的更改,我只需要查看对当前本地分支的提交。
用于仅显示特定分支的提交的Git命令是什么?
笔记:
配置信息:
[branch "my-branch"]
remote = origin
merge = refs/heads/master
#1楼
使用:
git log --graph --abbrev-commit --decorate --first-parent
它仅适用于目标分支(当然--graph, - shared-commit --decorate是更多的polisihing)。
关键选项是--first-parent:“在看到合并提交时只跟随第一个父提交”( https://git-scm.com/docs/git-log )
它可以防止提交提示叉。
#2楼
我认为与此类似的问题是,掌握了我的分支点,因为历史很有用。 (导航到分支点需要太长时间。)
经过一些试验和错误,这给了我大概我想要的东西:
git log --graph --decorate --oneline --all ^master^!
#3楼
假设您的分支是从master创建的,那么在分支中 (即,您已检出分支):
git cherry -v master
要么
git log master..
如果您不在分支中,则可以将分支名称添加到“git log”命令,如下所示:
git log master..branchname
如果您的分支是由origin/master ,那么请说origin/master而不是master 。
#4楼
如果您只想要在特定分支中完成的那些提交,请使用以下命令。
git log branch_name --author='Dyaniyal'