当本地分支领先于源提交时如何查看 git 提交
How to view git commits when local branch is ahead of origin Commits
我想在我的分支领先于原始分支时查看 git 提交。
我尝试了 git log
它 returns 所有提交。但是,我只想查看 ahead commits
从分支到 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 个提交
简单,
git log branch...origin/branch
还是更漂亮一点:
git log --graph --color --decorate --oneline branch...origin/branch
当您 运行 记录日志时,您可以告诉它一个或多个要包含其历史的提交,以及一个或多个要排除其历史的提交. (当您未指定时,git 假定您的意思是“我当前已签出的提交历史记录。)
在你的例子中,你想要 permissions
的历史记录(你所在的本地分支),但你想要排除 upstream/permissions
的历史记录(告诉你在哪里的远程引用origin
远程的 permissions
分支副本是,当你上次与 origin
.
交谈时
所以一种选择是
git log permissions ^upstream/permissions
有 shorthand 个表示法,例如
git log upstream/permissions..permissions
我想在我的分支领先于原始分支时查看 git 提交。
我尝试了 git log
它 returns 所有提交。但是,我只想查看 ahead commits
从分支到 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 个提交
简单,
git log branch...origin/branch
还是更漂亮一点:
git log --graph --color --decorate --oneline branch...origin/branch
当您 运行 记录日志时,您可以告诉它一个或多个要包含其历史的提交,以及一个或多个要排除其历史的提交. (当您未指定时,git 假定您的意思是“我当前已签出的提交历史记录。)
在你的例子中,你想要 permissions
的历史记录(你所在的本地分支),但你想要排除 upstream/permissions
的历史记录(告诉你在哪里的远程引用origin
远程的 permissions
分支副本是,当你上次与 origin
.
所以一种选择是
git log permissions ^upstream/permissions
有 shorthand 个表示法,例如
git log upstream/permissions..permissions