我如何查看我所做的任何尚未推送到远程存储库的本地提交?有时,git状态会显示我的分支是在origin/master之前提交的X,但并不总是这样。
这是我安装Git的bug,还是我遗漏了什么?
我如何查看我所做的任何尚未推送到远程存储库的本地提交?有时,git状态会显示我的分支是在origin/master之前提交的X,但并不总是这样。
这是我安装Git的bug,还是我遗漏了什么?
当前回答
gitbranch-v将显示每个本地分支是否“超前”。
其他回答
这给出了origin/master和HEAD之间所有提交的日志:
git log origin/master..HEAD
当HEAD位于主分支上时,这将提供未推送提交的日志。
同样,要查看差异:
git diff origin/master..HEAD
git cherry -v
这将列出您的本地评论历史记录(尚未推送)以及相应的消息
要查看尚未推送的所有分支上的所有提交,请执行以下操作:
git log --branches --not --remotes
要查看每个分支的最新提交以及分支名称,请执行以下操作:
git log --branches --not --remotes --simplify-by-decoration --decorate --oneline
如果未推出的提交数量是一个位数,通常是一个,那么最简单的方法是:
$ git checkout
git的回应是告诉你,相对于你的起源,你“领先N个提交”。所以现在在查看日志时,请记住这个数字。如果您“领先3次提交”,则历史上前3次提交仍然是私有的。
要轻松列出所有分支中的所有未推送提交,可以使用以下命令:
git log --branches @{u}..