如何查看所有未推送到远程分支的本地提交?
Posted
技术标签:
【中文标题】如何查看所有未推送到远程分支的本地提交?【英文标题】:How to see all local commits which are not pushed to the remote branch? 【发布时间】:2015-08-16 13:35:14 【问题描述】:我正在使用以下命令查看所有未推送到远程分支的本地提交,但我没有获得所有这些本地提交。
git log
git log origin/master..master
我希望看到至少 10 个本地提交(仅限本地)。
【问题讨论】:
【参考方案1】:这将显示所有未推送的所有分支的提交
git log --branches --not --remotes
这将向您显示分支 main
的所有本地提交
git log origin/main..main
【讨论】:
我得到了第一部分,但是“这必须显示你所有的本地提交”是什么意思? 第二次调用仅在您碰巧签出本地master
分支时才有意义 - 如果您执行了 git checkout other_branch
,则输出可能有意义,也可能没有意义。最好建议 git log origin/master..master
而不是 ...HEAD
...
第一个命令对我不起作用 - 我有新分支未推送且分支未显示
@NamGVU 该命令仅显示未推送的提交,因此未列出未提交的新分支。
对于 2021 年的人,请记住 origin/master
已替换为 origin/main
以上是关于如何查看所有未推送到远程分支的本地提交?的主要内容,如果未能解决你的问题,请参考以下文章
git怎么将本地仓库推送到一个新的远程分支包含所有历史提交信息