2011-08-14 47 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

相關問題