如何显示一个提交做了什么?

我知道的一个愚蠢的方法是:

git diff commit-number1 commit-number2 

更好的方法?

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

 git show <commit-id> 

git show的文档

是否

 $ git log -p 

做你所需要的?

查看Gitlogin Git社区书籍的章节以获取更多示例。 (或者看文档 。)

更新:正如其他人( Jakub和Bombe )已经指出的那样:虽然上面的工作, git show实际上是准备完成要求的命令。

TL; DR

git show <commit>


显示

为了显示一个提交做了什么与统计:

 git show <commit> --stat 

日志

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

 git log -p <commit1> <commit2> 

什么是<commit>

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

如果你不知道你的<commit>

  1. git log 查看提交历史

  2. find你关心的提交。

我发现“git show –stat”是这里最好的,给你一个简单的提交摘要,你添加和修改了什么文件,而不给你一大堆东西,特别是如果你改变了很多文件。

这是我知道的一个方法。 用git ,似乎总有不止一种方法来做到这一点。

 git log -p commit1 commit2