我有一个本地分支跟踪远程/主分支。在运行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 --graph --decorate --oneline --all ^master^!
其他回答
如果您只想要那些在特定分支中由您完成的提交,请使用下面的命令。
git log branch_name --author='Dyaniyal'
我所遇到的问题,我认为与此类似,是师父太超前于我的分支点的历史是有用的。(导航到分支点将花费太长时间。)
经过一些尝试和错误,这大致给了我想要的:
git log --graph --decorate --oneline --all ^master^!
这是一个狡猾的新时代GUI的答案,但无论如何,在Xcode中显然有一个可视化工具。
对于那些使用Magit的人,点击l和=m来切换-no-merges和=pto toggle -first-parent。
然后再次点击l来显示从当前分支(没有任何提交合并到它)到历史结束的提交,或者,如果你想让日志结束在它从master分支出来的地方,点击o并输入master..作为你的范围:
在开发分支,并希望看到最近的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.