【发布时间】:2021-11-13 16:55:47
【问题描述】:
使用git,我如何查看我上次提交的更改?
我的意思是我想看看我上次提交和之前的提交之间的差异。我知道我可以在 Github 浏览器上看到它,但我想在终端上的本地提交历史记录中看到它。
我知道我可以在提交之间做 git diff。所以,我可以通过git diff oldCommit...HEAD 来查看更改。但是有没有一个命令可以防止我不得不从git log 复制oldCommit,这很麻烦?
【问题讨论】:
使用git,我如何查看我上次提交的更改?
我的意思是我想看看我上次提交和之前的提交之间的差异。我知道我可以在 Github 浏览器上看到它,但我想在终端上的本地提交历史记录中看到它。
我知道我可以在提交之间做 git diff。所以,我可以通过git diff oldCommit...HEAD 来查看更改。但是有没有一个命令可以防止我不得不从git log 复制oldCommit,这很麻烦?
【问题讨论】:
有几种方法可以看到,但最简单的可能就是:
git show
git show 命令显示 git 数据库中对象的格式化版本。没有任何参数,它显示HEAD - 当前签出的提交。
对于提交,其默认输出是提交消息和与该提交的第一个父级的差异 - 您可以使用 --format 选项对其进行调整。
【讨论】:
您最近的提交是HEAD,也称为@。任何东西之前的提交都是以~1 或简单的~ 为后缀的东西。所以你可以说
git diff @~ @
【讨论】:
~1 是 penultimate 提交,@ 是 HEAD?
@~ 和 @^ 是一样的。 @~2 和 @^2 不是。