提交后如何git difftool

时间:2020-04-30 17:55:17

标签: git

我已经做了一些工作,完成了一次拉动,完成了合并,但是还没有推送。我想使用difftool *来比较我的本地更改(理想情况下是我所做的任何工作)。

因为我已经完成了我的工作,所以我无法git difftool *

我不想不必使用提交ID,而只是在我所拥有的与遥控器所拥有的之间有所区别。

在这种情况下使用difftool *的最简单方法是什么?

2 个答案:

答案 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

相关问题