如何询问我当前的本地分支与我推送的远程仓库之间的提交有何不同?
不完全是git diff origin/master master
- 我不希望看到代码差异。只是git log
等更改列表。
我想快速了解自我推动以来已经有多长时间以及我不同步。
答案 0 :(得分:32)
git无法远程发送此信息。 您将不得不进行git fetch(获取更改,而不更改您的工作副本)。 然后,您将拥有一个名为“origin / master”的分支,它将使您能够使用git log master..origin / master来获取两者之间的差异。
git fetch
git log master..origin/master
答案 1 :(得分:25)
您可以使用
查看哪些提交位于origin/master
但尚未master
git log master..origin/master
要查看您尚未推送的master
上的哪些提交,请使用
git log origin/master..master
答案 2 :(得分:0)
{{1}}
答案 3 :(得分:-1)
使用VS2015和git版本2.7.1.windows.2,如果只输入
git diff origin/master master
你会收到这个:
致命:含糊不清的论点' origin / master':未知修订版或路径不在工作树中。
要解决此问题,请运行
git branch -a
将返回类似
的内容主
遥控/ yourproject
然后使用git给你的整个远程路径,它将起作用:
git diff remotes/yourproject master