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

git diff commit-number1 commit-number2

有没有更好的办法?

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


当前回答

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

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

git show <replace this with your commit-id>

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

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

其他回答

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

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

git show <replace this with your commit-id>

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

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

git显示的文档

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

git log -p commit1 commit2

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

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

博士TL;

Git show <commit>


Show

要显示commit对统计数据做了什么:

git show <commit> --stat

Log

要显示一个范围内每个提交的不同的提交日志:

git log -p <commit1> <commit2>

什么是<commit>?

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

如果你不知道<commit>:

Git日志查看提交历史 找到你关心的承诺。