我知道的一个愚蠢的方法是:
git diff commit-number1 commit-number2
有没有更好的办法?
我的意思是,我想知道承诺本身。我不想在它之前添加commit2作为参数。
这是我知道的一种方法。对于git,似乎总是有不止一种方法来做它。
git
git log -p commit1 commit2
做
$ git log -p
做你需要做的?
更多的例子请查看Git社区手册中的Git日志章节。(或者查看的文档.)
更新:正如其他人(Jakub和一种冰冻甜点)已经指出的:尽管上面的工作,git显示实际上是一个命令,它的目的是完全执行所请求的操作。
git show <commit-id>
git的文档显示 .
git show <commit>
显示: commit对stats的处理:
git show <commit> --stat
要显示commit 日志,并为范围内的每个提交引入不同的内容:
git log -p <commit1> <commit2>
<commit>
每个提交都有一个唯一的id,我们在这里引用为<commit>。唯一id是一个SHA-1哈希值—您所存储的内容加上头部的校验和。#电影剧情
如果你不知道你的<commit>:
git log to 查看提交历史
git log
找到你关心的承诺。
我发现git show <commit> --stat是这里最好的。
它为您提供了提交的简要摘要,以及您添加和修改了哪些文件,而不会提供一大堆东西,特别是如果您更改了很多文件。
轰炸机和Jakub(谢谢!)的答案是正确的,在不同的情况下为我工作。
为了快速查看提交中的内容,我使用
git show <replace this with your commit-id>
但我喜欢在研究细节时查看图形差异,并建立了一个“P4diff"作为我的Git diff,然后我使用
git diff <replace this with your commit-id>^!