我有一个本地分支跟踪远程/主分支。在运行git-pull和git-log之后,日志将显示远程跟踪分支和当前分支中的所有提交。但是,由于对远程分支进行了如此多的更改,所以我只需要查看提交到当前本地分支的情况。
要使用什么Git命令来只显示特定分支的提交?
注:
配置信息:
[branch "my-branch"]
remote = origin
merge = refs/heads/master
我有一个本地分支跟踪远程/主分支。在运行git-pull和git-log之后,日志将显示远程跟踪分支和当前分支中的所有提交。但是,由于对远程分支进行了如此多的更改,所以我只需要查看提交到当前本地分支的情况。
要使用什么Git命令来只显示特定分支的提交?
注:
配置信息:
[branch "my-branch"]
remote = origin
merge = refs/heads/master
当前回答
运行git log origin/$BRANCH_NAME即可
其他回答
运行git log origin/$BRANCH_NAME即可
在开发分支,并希望看到最近的PR的列表。
PROMPT> git log --first-parent --pretty=oneline 0a805f46957a957161c5ed4e08081edeed9b91e7..6aae236484dc1881f5dbdef0f529eb95c6ef7bd5
0a805f46957a957161c5ed4e08081edeed9b91e7 Merged PR 1984/3: Fixed crash 2.
8d51abb53403e10e6484dc3c0569a5792f1x3734 Merged PR 1984/2: Fixed crash 1.
6aae236484dc1881f5dbdef0f529eb95c6efcbd5 Merged PR 1984/1: Downgraded from windows 11 to windows 3.11.
假设你的分支是从master上创建的,那么在分支中(也就是说,你已经签出了分支):
git cherry -v master
or
git log master..
如果你不在分支中,那么你可以将分支名称添加到“git log”命令中,就像这样:
git log master..branchname
如果你的分支是由origin/master创建的,那么说origin/master而不是master。
git log $(git branch --show-current)
Use:
git log --graph --abbrev-commit --decorate --first-parent <branch_name>
它只针对目标分支(当然——graph,——abbrev-commit——装饰都比较抛光)。
关键选项是——first-parent:“在看到合并提交时只遵循第一个父提交”(https://git-scm.com/docs/git-log)
它可以防止显示提交叉。