如何显示提交的内容?

Sam*_*iao 250 git

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

git diff commit-number1 commit-number2
Run Code Online (Sandbox Code Playgroud)

有更好的方法吗?

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

Mar*_*ent 60

是否

$ git log -p
Run Code Online (Sandbox Code Playgroud)

做你需要的?

有关更多示例,请查看Git社区手册中有关Git Log章节.(或者查看文档.)

更新:正如其他人(JakubBombe)已经指出的那样:虽然上面的工作,但git show实际上是一个旨在完成所要求的命令.


Geo*_*ale 47

TL; DR

git show <commit>


节目

显示提交对统计信息的作用:

git show <commit> --stat
Run Code Online (Sandbox Code Playgroud)

日志

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

git log -p <commit1> <commit2>
Run Code Online (Sandbox Code Playgroud)

什么是<commit>

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

如果你不了解你的<commit>:

  1. git log查看提交历史

  2. 找到你关心的提交.

  • 谢谢 - 对于`git show <commit> --stat` (7认同)
  • ```git show --stat``` --&gt; 非常简短的更改列表。 (5认同)

Har*_*Lin 19

我发现"git show --stat"在这里是最好的,给你一个简短的提交摘要,你添加和修改了哪些文件而没有给你一大堆东西,特别是如果你改变了很多文件.


180*_*ION 6

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

git log -p commit1 commit2
Run Code Online (Sandbox Code Playgroud)