我知道的一个愚蠢的方法是:
git diff commit-number1 commit-number2
有没有更好的办法?
我的意思是,我想知道承诺本身。我不想在它之前添加commit2作为参数。
我知道的一个愚蠢的方法是:
git diff commit-number1 commit-number2
有没有更好的办法?
我的意思是,我想知道承诺本身。我不想在它之前添加commit2作为参数。
当前回答
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-id>
git显示的文档
Bomber和Jakub的答案(谢谢!)是正确的,在不同的情况下对我有用。
为了快速查看提交中的内容,我使用
git show <replace this with your commit-id>
但我喜欢在详细研究某些东西时查看图形差异,并设置了“P4diff”作为我的Git差异
git diff <replace this with your commit-id>^!
Does
$ git log -p
做你需要做的?
更多的例子请查看Git社区手册中的Git登录章节。(或者看看文档。)
更新:正如其他人(Jakub和Bombe)已经指出的那样:尽管上面的命令是有效的,但git show实际上是用来执行所请求的命令的。
这是我知道的一种方法。对于git,似乎总是有不止一种方法来实现它。
git log -p commit1 commit2