我已经做了一些工作,完成了一次拉动,完成了合并,但是还没有推送。我想使用difftool *
来比较我的本地更改(理想情况下是我所做的任何工作)。
因为我已经完成了我的工作,所以我无法git difftool *
。
我不想不必使用提交ID,而只是在我所拥有的与遥控器所拥有的之间有所区别。
在这种情况下使用difftool *
的最简单方法是什么?
答案 0 :(得分:1)
IIUC,您在具有上游设置的分支上,因此只需这样做:
git difftool @{upstream}
@{upstream}
在man gitrevisions
中进行了描述:
<branchname>@{upstream}, e.g. master@{upstream}, @{u}
The suffix @{upstream} to a branchname (short form
<branchname>@{u}) refers to the branch that the branch
specified by branchname is set to build on top of
(configured with branch.<name>.remote and
branch.<name>.merge). A missing branchname defaults to the
current one.
答案 1 :(得分:-1)
要查看特定COMMIT哈希的差异:
git diff COMMIT〜COMMIT将向您显示该COMMIT的祖先和COMMIT之间的区别。有关命令的详细信息,请参见git diff(http://jk.gs/git-diff.html的手册页;有关〜表示法及其朋友的gitrevisions(http://jk.gs/gitrevisions.html),请参见手册页。
或者,git show COMMIT将执行非常相似的操作。 (提交的数据,包括其差异-但不包括合并提交。)在此处查看git:http://jk.gs/git-show.html