我如何查看我所做的任何尚未推送到远程存储库的本地提交?有时,git状态会显示我的分支是在origin/master之前提交的X,但并不总是这样。
这是我安装Git的bug,还是我遗漏了什么?
我如何查看我所做的任何尚未推送到远程存储库的本地提交?有时,git状态会显示我的分支是在origin/master之前提交的X,但并不总是这样。
这是我安装Git的bug,还是我遗漏了什么?
当前回答
git diff origin
假设您的分支被设置为跟踪原点,那么这应该会向您显示差异。
git log origin
将向您提供提交的摘要。
其他回答
要轻松列出所有分支中的所有未推送提交,可以使用以下命令:
git log --branches @{u}..
你可以试试。。。。
gitk
我知道这不是一个纯粹的命令行选项,但如果你已经安装了它,并且在GUI系统上,这是一个很好的方法,可以准确地看到你想要的东西,还有更多。
(事实上,我有点惊讶,到目前为止没有人提到它。)
git show
将显示本地提交中的所有差异。
git show --name-only
将显示本地提交id和提交名称。
要查看尚未推送的所有分支上的所有提交,请执行以下操作:
git log --branches --not --remotes
要查看每个分支的最新提交以及分支名称,请执行以下操作:
git log --branches --not --remotes --simplify-by-decoration --decorate --oneline
我以前做过一次提交,没有推送到任何分支,也没有远程或本地。只是承诺。其他答案对我没有任何作用,但有:
git reflog
在那里我找到了我的承诺。