我知道的一种愚蠢的方式是:
git diff commit-number1 commit-number2
更好的方法吗?
我的意思是我想知道commit1本身,我不想在它之前添加commit2作为参数。
答案 0 :(得分:430)
git show <commit-id>
答案 1 :(得分:59)
确实
$ git log -p
做你需要的吗?
查看Git社区手册中的chapter on Git Log以获取更多示例。 (或者查看the documentation。)
更新:正如其他人(Jakub和Bombe)已经指出的那样:尽管上述情况有效,但git show实际上是用于完全按照要求执行操作的命令。 / p>
答案 2 :(得分:38)
git show <commit>
show提交对统计数据的作用:
git show <commit> --stat
显示提交log,并为范围中的每个提交引入差异:
git log -p <commit1> <commit2>
<commit>
?每个提交都有一个唯一ID,我们在此引用<commit>
。唯一ID是SHA-1哈希 - 您正在存储的内容的校验和加上标题。 #TMI
如果您不了解<commit>
:
git log
至view the commit history
找到您关心的提交。
答案 3 :(得分:16)
我发现&#34; git show --stat&#34;在这里是最好的,给你一个简短的提交摘要,你添加和修改了哪些文件而不给你很多东西,特别是如果你改变了很多文件。
答案 4 :(得分:5)
这是我所知道的一种方式。使用git
,似乎总有不止一种方法可以做到。
git log -p commit1 commit2
答案 5 :(得分:0)