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