将已提交的修订与服务器1进行比较,以用于同一分支

时间:2015-06-17 12:04:04

标签: git git-branch git-diff

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的实际状态进行比较,而不是我使用的原始状态。

1 个答案:

答案 0 :(得分:1)

有两种方法:

  1. 与远程服务器直接差异(需要连接):

    git diff masterbranch remotebranch

    例如

    git diff master origin

  2. 抓住代码和diff localy:

    • 进行提取(语法与git pull相同,但它不会自动合并)
    • 在你的dest分支和另一个分支之间进行差异
    • 然后根据需要进行合并