如何显示提交做了什么?

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

git diff commit-number1 commit-number2

有没有更好的办法?

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

201065 次浏览

这是我知道的一种方法。对于git,似乎总是有不止一种方法来做它。

git log -p commit1 commit2

$ git log -p

做你需要做的?

更多的例子请查看Git社区手册中的Git日志章节。(或者查看的文档.)

更新:正如其他人(Jakub一种冰冻甜点)已经指出的:尽管上面的工作,git显示实际上是一个命令,它的目的是完全执行所请求的操作。

博士TL;

git show <commit>


显示

显示: commit对stats的处理:

git show <commit> --stat

日志

要显示commit 日志,并为范围内的每个提交引入不同的内容:

git log -p <commit1> <commit2>

<commit>是什么?

每个提交都有一个唯一的id,我们在这里引用为<commit>。唯一id是一个SHA-1哈希值—您所存储的内容加上头部的校验和。#电影剧情

如果你不知道你的<commit>:

  1. git log to 查看提交历史

  2. 找到你关心的承诺。

我发现git show <commit> --stat是这里最好的。

它为您提供了提交的简要摘要,以及您添加和修改了哪些文件,而不会提供一大堆东西,特别是如果您更改了很多文件。

轰炸机Jakub(谢谢!)的答案是正确的,在不同的情况下为我工作。

为了快速查看提交中的内容,我使用

git show <replace this with your commit-id>

但我喜欢在研究细节时查看图形差异,并建立了一个“P4diff"作为我的Git diff,然后我使用

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