如何查看所有未推送到远程分支的本地提交?

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提交本地分支到远程分支

git怎么将本地仓库推送到一个新的远程分支包含所有历史提交信息

git实用的操作命令

如何将本地分支 A 中的多个本地提交推送到远程分支 B 并从本地分支 A 中清除它们?

Git命令

如何运行 git log 以仅查看特定分支的更改?