【发布时间】:2015-09-02 15:47:45
【问题描述】:
在 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
在这种情况下,差异是当前版本与我作为更改开始时获得的原始版本的比较。然而,这个分支后来被改变了。我想将我的版本与分支origin/master 的实际状态进行比较,而不是我使用的原始版本。
【问题讨论】:
-
谢谢。但是,两个版本都在同一个分支中 (
origin/mastet) -
git diff master origin会起作用 -
谢谢。但是我有
fatal: ambiguous argument 'origin': unknown revision or path not in the working tree.
标签: git git-branch git-diff