当本地分支领先于远程分支时如何查看Git提交记录

8

当我的分支超前于远程仓库的分支时,我想查看git的提交记录。

我尝试了 git log 命令,它返回了所有的提交记录。但是,我只想查看从本地分支到origin/branch分支的超前提交记录

这就是我的意思。

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
在这种情况下,我想查看2个提交。
2个回答

7

简单易懂,

git log branch...origin/branch

或更美丽一些:
git log --graph --color --decorate --oneline branch...origin/branch

你能解释一下吗?我尝试开发并替换了我的分支,但是它显示错误。 - Mohideen bin Mohammed
尝试过了,git log br_name origin/br_name,还有这个git log develop...origin/develop。 - Mohideen bin Mohammed
使用 git log br_name...origin/br_name 命令 - 你忘记了 ...。此外,你没有开发分支,这就是为什么第二个命令失败的原因。 - hspandher
我尝试了一下,但它返回了全部。brname..origin/brname 显示所有内容,但 origin/brname..brname 正常工作。 - Mohideen bin Mohammed
1
我为你的图形表示点赞,谢谢 :) 它看起来像是PyCharm。 - Mohideen bin Mohammed

3
当您运行日志时,可以告诉它一个或多个提交,包括您想要的历史记录,以及一个或多个提交,您想要排除其历史记录。(当您没有指定时,git会假定您的意思是“我当前检出的提交的历史记录。”)
在您的情况下,您想要permissions的历史记录(您正在使用的本地分支),但您想要排除upstream/permissions的历史记录(远程引用,告诉您最后一次与origin通信时origin远程副本的permissions分支的位置)。
因此,一个选项是:
git log permissions ^upstream/permissions

有一些简写符号可以用来表示这个,比如

git log upstream/permissions..permissions

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接