我如何询问当前本地分支和我推送到的远程存储库之间的提交有哪些不同?
不完全是git diff origin/master master
——我不想看到代码差异。只是像git log
那样的更改列表。
我想快速查看一下我推送了多长时间,以及我有多不同步。
Git无法远程发送此信息。
你必须做一个Git取回(获取更改,不改变你的工作副本)。然后,您将有一个名为"origin/master"的分支;这将使您能够使用git log master..origin/master
来获得两者之间的方差。
git fetch
git log master..origin/master
您可以使用
查看哪些提交是在origin/master
上,而不是在master
上。git log master..origin/master
查看master
上哪些提交是你还没有推送的,使用
git log origin/master..master
git log HEAD..origin/yourproject --graph
使用Visual Studio 2015和Git版本2.7.1.windows。2、如果你只输入
git diff origin/master master --name-only
你会收到这个:
fatal: ambiguous argument 'origin/master':未知的版本或路径不在工作树中。
要解决这个问题,运行
git branch -a
返回类似
的内容* master
remotes/yourproject
然后使用Git给你的整个远程路径,它会工作的:
git diff remotes/yourproject master