与How can I see what I am about to push with git?类似的问题 - 我希望看到将被推送的提交的描述(提交消息),但是对于新的本地分支。通常git cherry -v
( Alex Nolasko 的答案)会准确显示我想要的内容,但是对于遥控器中尚不存在的分支而言,这会失败。
更确切地说,我希望看到所有尚未进入遥控器的提交。例如,如果我从分支“master”开始,进行提交1,然后从master创建分支“feature_a”并进行提交2然后(仍然没有推送)从feature_a创建分支“feature_b”并进行提交3我想要查看列出的提交1,2和3。
答案 0 :(得分:2)
您可以尝试(对于尚未推送的新分支):
git log origin/$(git merge-base master mybranch)..feature_b
当前分支OP EM0使用了HEAD
:
git log $(git merge-base origin/master HEAD)..HEAD
这将列出所有可从feature_b
访问的提交,但不会列出feature_b
开始的提交(来自master
,如git merge-base
所示)
这将包括提交2和3(假设来自master
的提交1被推送,否则远程仓库将完全为空)