我怎样才能看到git提交将被推送给新的git分支?

时间:2016-10-24 11:17:26

标签: git

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。

1 个答案:

答案 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被推送,否则远程仓库将完全为空)