Moh*_*med 5 git git-log git-commit
我想在我的分支位于origin分支之前时查看git commits。
我试过git log 它返回所有提交。但是,我只想查看ahead commits从分支到起源/分支的信息
我的意思是
Run Code Online (Sandbox Code Playgroud)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次提交
简单的,
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)
当您运行 log 时,您可以告诉它要包含其历史记录的一项或多项提交,以及要排除其历史记录的一项或多项提交。(当您未指定时,git 假定您的意思是“我当前已签出的提交的历史记录。)
在您的情况下,您需要permissions(您所在的本地分支)的历史记录,但您希望排除upstream/permissions(远程引用,它告诉您origin上次permissions与origin.
所以一种选择是
git log permissions ^upstream/permissions
Run Code Online (Sandbox Code Playgroud)
有一些简写符号,例如
git log upstream/permissions..permissions
Run Code Online (Sandbox Code Playgroud)