当我的分支位于原始分支之前时,我想查看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次提交
答案 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