当本地分支位于原始提交之前如何查看git commits

Moh*_*med 5 git git-log git-commit

我想在我的分支位于origin分支之前时查看git commits。

我试过git log 它返回所有提交。但是,我只想查看ahead commits从分支到起源/分支的信息

我的意思是

On branch permissions
Your branch is ahead of 'upstream/permissions' by 2 commits.
  (use "git push" to publish your local commits)

nothing to commit, working directory clean
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我想查看2次提交

hsp*_*her 6

简单的,

git log branch...origin/branch
Run Code Online (Sandbox Code Playgroud)

或者更漂亮一点:

git log --graph --color --decorate --oneline branch...origin/branch
Run Code Online (Sandbox Code Playgroud)


Mar*_*ger 3

当您运行 log 时,您可以告诉它要包含其历史记录的一项或多项提交,以及要排除其历史记录的一项或多项提交。(当您未指定时,git 假定您的意思是“我当前已签出的提交的历史记录。)

在您的情况下,您需要permissions(您所在的本地分支)的历史记录,但您希望排除upstream/permissions(远程引用,它告诉您origin上次permissionsorigin.

所以一种选择是

git log permissions ^upstream/permissions
Run Code Online (Sandbox Code Playgroud)

有一些简写符号,例如

git log upstream/permissions..permissions
Run Code Online (Sandbox Code Playgroud)