将提交的修订与服务器1进行比较,以获取同一分支
在git中有一个关于修订比较的基本问题。 我可以将当前版本与原始版本进行比较
git diff HEAD^ HEAD
但是,我需要将当前版本( origin/master
)与git服务器上同一分支的当前版本进行比较。 它被拿到我的原始版本后推。 我试图通过commit id(从web gitlab接口获得)进行比较。 但是,出现以下错误:
$ git difftool 866f426ce3c4d7594500ce322b68fd1d96ced06b
fatal: bad object 866f426ce3c4d7594500ce322b68fd1d96ced06b
有一个建议可以使用
git diff masterbranch remotebranch
对于我的情况,它看起来像:
git diff master origin/master
在这种情况下,差异是一个比较当前版本与原始版本作为我的变化开始。 但是,这个分支后来改变了。 我想比较我的版本与分支origin/master
实际状态,而不是我使用的原始状态。
2种方式来做到这一点:
直接与远程服务器比较(需要连接):
git diff masterbranch remotebranch
例如
git diff master origin
抓住代码和差异localy:
上一篇: Compare committed revision with server one for the same branch