我有一个本地分支跟踪远程/主分支。在运行git-pull和git-log之后,日志将显示远程跟踪分支和当前分支中的所有提交。但是,由于对远程分支进行了如此多的更改,所以我只需要查看提交到当前本地分支的情况。

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

注:

配置信息:

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

当前回答

git log $(git branch --show-current)

其他回答

这是一个狡猾的新时代GUI的答案,但无论如何,在Xcode中显然有一个可视化工具。

git log $(git branch --show-current)

我修改了建议的答案,以包括lg1外观。

[alias]
lg1b = "!cd -- \"${GIT_PREFIX:-.}\" && CURRENT_BRANCH=$(git branch --show-current) && git log $CURRENT_BRANCH --graph --abbrev-commit --pretty='format:%C(bold blue)%h%C(reset) %C(bold green)(%ar)%C(reset) %s %C(dim white)- %an%C(reset)%C(bold yellow)%d%C(reset)' --decorate --not $(git for-each-ref --format='%(refname)' refs/heads/ | grep -v refs/heads/$CURRENT_BRANCH) #"

对于lg1命令,请参考这个:漂亮的Git分支图

在开发分支,并希望看到最近的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.

对于那些使用Magit的人,点击l和=m来切换-no-merges和=pto toggle -first-parent。

然后再次点击l来显示从当前分支(没有任何提交合并到它)到历史结束的提交,或者,如果你想让日志结束在它从master分支出来的地方,点击o并输入master..作为你的范围: