查看我的分支领先的提交,并可能将它们吹走
seeing what commits my branch is ahead by and maybe blowing them away
当我这样做时 git status
我得到这个:
On branch 1.0
Your branch is ahead of 'upstream/1.0' by 2 commits.
我想知道我的分支领先于哪 2 个提交,并可能删除它们。关于如何做到这一点有什么想法吗?
git log --graph --oneline --decorate
将显示您的本地 HEAD 在哪里,以及您当前所在分支的远程 HEAD 在哪里(按祖先顺序)。
如果 all 是 SHA,那么您可以使用 git cherry -v upstream/1.0
来显示本地分支和远程分支之间的差异(在这种情况下, upstream/1.0
).
您也可以通过git diff upstream/1.0
检查两者之间的文件差异,这将显示两个分支之间的文件差异。这可能用处不大,因为人们希望提交消息包含有关提交的原因的相关信息,但它可能很方便。
您可以通过此命令找到两个分支的提交差异。
git log branch1 --not branch2
编辑:这是不正确的,请参阅下面的评论 - Andras。
"ahead of" 总是最近的提交,即 git log
列出的前两个
当我这样做时 git status
我得到这个:
On branch 1.0
Your branch is ahead of 'upstream/1.0' by 2 commits.
我想知道我的分支领先于哪 2 个提交,并可能删除它们。关于如何做到这一点有什么想法吗?
git log --graph --oneline --decorate
将显示您的本地 HEAD 在哪里,以及您当前所在分支的远程 HEAD 在哪里(按祖先顺序)。
如果 all 是 SHA,那么您可以使用 git cherry -v upstream/1.0
来显示本地分支和远程分支之间的差异(在这种情况下, upstream/1.0
).
您也可以通过git diff upstream/1.0
检查两者之间的文件差异,这将显示两个分支之间的文件差异。这可能用处不大,因为人们希望提交消息包含有关提交的原因的相关信息,但它可能很方便。
您可以通过此命令找到两个分支的提交差异。
git log branch1 --not branch2
编辑:这是不正确的,请参阅下面的评论 - Andras。
"ahead of" 总是最近的提交,即 git log