如何在本地分支领先于原始提交时查看git提交

时间:2017-06-30 13:11:03

标签: git git-commit git-log

当我的分支位于原始分支之前时,我想查看git提交。

我试过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

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

2 个答案:

答案 0 :(得分:3)

简单,

git log branch...origin/branch

或者更美丽:

git log --graph --color --decorate --oneline branch...origin/branch

答案 1 :(得分:2)

当您运行日志时,您可以告诉它一个或多个要包含其历史记录的提交,以及一个或多个要排除的历史记录的提交。 (当你没有指定时,git假定你的意思是"我目前检查的提交历史。)

在您的情况下,您需要permissions(您正在使用的本地分支)的历史记录,但是您想要排除upstream/permissions的历史记录(远程引用会告诉您哪里origin分支的permissions远程副本是,当您最后一次与origin通话时。

所以一个选项是

git log permissions ^upstream/permissions

此处有简写符号,例如

git log upstream/permissions..permissions