【问题标题】:How to tell git to show diff of changes I did in last commit? [duplicate]如何告诉 git 显示我在上次提交中所做的更改的差异? [复制]
【发布时间】:2021-11-13 16:55:47
【问题描述】:

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

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

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

【问题讨论】:

标签: git git-diff


【解决方案1】:

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

git show

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

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

【讨论】:

  • 所有好的答案,但我选择了这个,因为这是我能得到的最简单的答案。谢谢!
【解决方案2】:

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

git diff @~ @

【讨论】:

  • 不错!你介意解释一下命令吗? ~1penultimate 提交,@HEAD?
  • 哈哈,两个想法一致!见编辑。
  • 你也可以用^代替~
  • @IMSoP 好吧,它们根本不一样,所以这有点误导。
  • @matt 好吧,@~@^ 是一样的。 @~2@^2 不是。
猜你喜欢
  • 2022-07-03
  • 2021-03-24
  • 2016-06-28
  • 1970-01-01
  • 1970-01-01
  • 2016-09-29
  • 2018-02-13
  • 2012-03-23
  • 2011-03-09
相关资源
最近更新 更多