协慌网

登录 贡献 社区

查看未发布的 Git 提交

如何查看我所做的任何尚未推送到远程存储库的本地提交?偶尔, git status会打印出我的分支是 X 提交在origin/master ,但并非总是如此。

这是我安装 Git 的错误,还是我错过了什么?

答案

git log origin/master..HEAD

您还可以使用相同的语法查看 diff

git diff origin/master..HEAD

如果你想看到所有未推送的分支上的所有提交,你可能会寻找这样的东西:

git log --branches --not --remotes

如果您只想查看每个分支上的最新提交以及分支名称,请执行以下操作:

git log --branches --not --remotes --simplify-by-decoration --decorate --oneline

您可以显示本地但不是上游的所有提交

git log @{u}..

@{u}@{upstream}表示当前分支的上游分支(有关详细信息,请参阅git rev-parse --helpgit help revisions )。