我知道的一个愚蠢的方法是:
git diff commit-number1 commit-number2
有没有更好的办法?
我的意思是,我想知道承诺本身。我不想在它之前添加commit2作为参数。
我知道的一个愚蠢的方法是:
git diff commit-number1 commit-number2
有没有更好的办法?
我的意思是,我想知道承诺本身。我不想在它之前添加commit2作为参数。
当前回答
我发现git show <commit>——stat是这里最好的。
它为您提供了提交的简要摘要,以及您添加和修改了哪些文件,而不会提供一大堆东西,特别是如果您更改了很多文件。
其他回答
这是我知道的一种方法。对于git,似乎总是有不止一种方法来实现它。
git log -p commit1 commit2
Does
$ git log -p
做你需要做的?
更多的例子请查看Git社区手册中的Git登录章节。(或者看看文档。)
更新:正如其他人(Jakub和Bombe)已经指出的那样:尽管上面的命令是有效的,但git show实际上是用来执行所请求的命令的。
git show <commit-id>
git显示的文档
博士TL;
Git show <commit>
Show
要显示commit对统计数据做了什么:
git show <commit> --stat
Log
要显示一个范围内每个提交的不同的提交日志:
git log -p <commit1> <commit2>
什么是<commit>?
每个提交都有一个唯一的id,我们在这里引用为<commit>。唯一id是一个SHA-1哈希值—您所存储的内容加上头部的校验和。#电影剧情
如果你不知道<commit>:
Git日志查看提交历史 找到你关心的承诺。
我发现git show <commit>——stat是这里最好的。
它为您提供了提交的简要摘要,以及您添加和修改了哪些文件,而不会提供一大堆东西,特别是如果您更改了很多文件。