将提交的修订与服务器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:

  • 做一个提取(语法与git pull相同,但不会自动合并)
  • 在你的dest分支和另一个分支之间做一个diff
  • 然后做一个合并,如果你想
  • 链接地址: http://www.djcxy.com/p/7573.html

    上一篇: Compare committed revision with server one for the same branch

    下一篇: Git take their or my file while merging