如何显示提交的内容?

时间:2009-07-21 07:53:58

标签: git

我知道的一种愚蠢的方式是:

git diff commit-number1 commit-number2

更好的方法吗?

我的意思是我想知道commit1本身,我不想在它之前添加commit2作为参数。

6 个答案:

答案 0 :(得分:430)

git show <commit-id>

Documentation for git show

答案 1 :(得分:59)

确实

$ git log -p

做你需要的吗?

查看Git社区手册中的chapter on Git Log以获取更多示例。 (或者查看the documentation。)

更新:正如其他人(JakubBombe)已经指出的那样:尽管上述情况有效,但git show实际上是用于完全按照要求执行操作的命令。 / p>

答案 2 :(得分:38)

TL; DR

git show <commit>

显示

show提交对统计数据的作用:

git show <commit> --stat

日志

显示提交log,并为范围中的每个提交引入差异:

git log -p <commit1> <commit2>

什么是<commit>

每个提交都有一个唯一ID,我们在此引用<commit>。唯一ID是SHA-1哈希 - 您正在存储的内容的校验和加上标题。 #TMI

如果您不了解<commit>

  1. git logview the commit history

  2. 找到您关心的提交。

答案 3 :(得分:16)

我发现&#34; git show --stat&#34;在这里是最好的,给你一个简短的提交摘要,你添加和修改了哪些文件而不给你很多东西,特别是如果你改变了很多文件。

答案 4 :(得分:5)

这是我所知道的一种方式。使用git,似乎总有不止一种方法可以做到。

git log -p commit1 commit2

答案 5 :(得分:0)

BomberJakub(谢谢!)的答案是正确的,在不同情况下对我有用。

为了快速浏览提交中的内容,我使用

git show <replace this with your commit-id>

但我喜欢在详细研究某些东西时查看图形差异,并设置了“P4diff”作为我的 Git 差异。然后我使用

git diff <replace this with your commit-id>^!