2011-08-14 45 views
5

我该如何询问当前本地分支和我推送到的远程回购之间有哪些不同?本地和远程之间的提交差异

不完全是git diff origin/master master - 我不想看到代码差异。只是一个像git log更改列表。

我想快速查看自从我推送多长时间以后,以及我有多不同步。

+0

[查看Unpushed Git修订(可能重复http://stackoverflow.com/questions/2016901/viewing -un-push-git-commits) –

回答

21

混帐无法远程发送此信息。 你将不得不做一个git fetch(获取更改,而不改变你的工作副本)。 然后你会有一个叫做“origin/master”的分支,它可以让你使用git log master..origin/master来获得两者之间的差异。

git fetch 
git log master..origin/master 
16

可以看到哪些提交上origin/master但尚未对master使用

git log master..origin/master 

要查看哪些提交对你的master您还没有推开,用

git log origin/master..master 
+0

在大多数情况下可能应该首先获取。 –

-1

随着VS2015和Git版本2.7.1.windows.2,如果你只需要输入

git diff origin/master master 

您将收到此:

致命的:模棱两可的说法 '原点/主' :未知版本或路径不在工作树中。

要解决的是,运行

git branch -a 

这将返回类似

  • 遥控器/ yourproject

然后用次Ë作为git的整个远程路径把它交给你,它会工作:

git diff remotes/yourproject master 
+0

OP在询问如何列出本地和远程主管之间的提交信息,而不是**如何显示代码差异。 –

0

git log HEAD..origin/yourproject --graph

+0

作为解决方案的命令是受欢迎的,但请确保您添加环境,以便您的其他用户了解它。 – pratibha

相关问题