如何告诉 git 显示我在上次提交中所做的更改的差异?

How to tell git to show diff of changes I did in last commit?

使用 git,我如何查看上次提交中的更改?

我的意思是我想看看我上一次提交和之前提交之间的差异。我知道我可以在 Github 浏览器上看到它,但我想在终端上的本地提交历史记录中看到它。

我知道我可以在提交之间进行 git 比较。所以,我可以执行 git diff oldCommit...HEAD 来查看更改。但是有没有一个命令可以防止我不得不从 git log 复制 oldCommit 这很麻烦?

您最近的提交是 HEAD,也称为 @。任何东西之前的提交都是以 ~1~ 为后缀的东西。所以你可以说

git diff @~ @

有几种方法可以查看,但最简单的可能就是:

git show

git show 命令显示 git 数据库中对象的格式化版本。没有任何参数,它显示 HEAD - 当前签出的提交。

对于提交,它的默认输出是提交消息和与该提交的第一个父项的差异 - 您可以使用 --format 选项对其进行调整。