承诺本地和远程之间的差异

时间:2011-08-14 16:03:05

标签: git

如何询问我当前的本地分支与我推送的远程仓库之间的提交有何不同?

不完全是git diff origin/master master - 我不希望看到代码差异。只是git log等更改列表。

我想快速了解自我推动以来已经有多长时间以及我不同步。

4 个答案:

答案 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