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

Gam*_*ads 18 git git-diff

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

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

我知道我可以在提交之间进行 git diff 。所以,我可以git diff oldCommit...HEAD看到这些变化。但是有没有一个命令可以让我不必oldCommitgit log繁琐的地方复制呢?

IMS*_*SoP 31

有几种方法可以看到这一点,但最简单的可能就是:

git show
Run Code Online (Sandbox Code Playgroud)

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

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


mat*_*att 24

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

git diff @~ @
Run Code Online (Sandbox Code Playgroud)

  • @matt 嗯,`@~` 和 `@^` 是一样的。`@~2` 和 `@^2` 不是。 (2认同)