查看我的分支领先的提交,并可能将它们吹走

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

列出的前两个