如何查看我所做的任何尚未推送到远程存储库的本地提交?偶尔, 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 --help
或git help revisions
)。