什么是git diff origin master应该做什么?

Sen*_*ran 7 git diff

从一个git分支,我的一个同事跑了

git diff origin master
Run Code Online (Sandbox Code Playgroud)

它应该做什么?什么是origin单独指向?

这是相关的,但在In Git中没有涉及, origin/master与origin master之间有什么区别?

tor*_*rek 5

这种形式git diff只需要两个修订说明符,如gitrevisions 中所述

在这种情况下origin最有可能匹配第 6 项:

  1. 否则,refs/remotes/<refname>/HEAD如果它存在。

所以这意味着与git diff origin/HEAD master:解析origin/HEAD为提交 ID,解析master为提交 ID,并区分两个提交。

跑:

git rev-parse origin
Run Code Online (Sandbox Code Playgroud)

看看分辨率是如何工作的。