git中有关于修订比较的基本问题。我可以将当前版本与原始版本进行比较
git diff HEAD^ HEAD
但是,我需要将当前版本(origin/master
)与git服务器上相同分支的当前版本进行比较。它是在获得我的原始版本后推的。我试图通过提交id(从web gitlab接口获得)进行比较。但是,出现以下错误:
$ git difftool 866f426ce3c4d7594500ce322b68fd1d96ced06b
fatal: bad object 866f426ce3c4d7594500ce322b68fd1d96ced06b
有建议使用
git diff masterbranch remotebranch
对于我的情况,它看起来像:
git diff master origin/master
在这种情况下,diff是一个比较当前版本,原始版本我作为我的更改的开始。但是,这个分支后来改了。我想将我的版本与分支origin/master
的实际状态进行比较,而不是我使用的原始状态。
答案 0 :(得分:1)
有两种方法:
与远程服务器直接差异(需要连接):
git diff masterbranch remotebranch
git diff master origin
抓住代码和diff localy: