如何显示一个提交做了什么?
我知道的一个愚蠢的方法是:
git diff commit-number1 commit-number2
更好的方法?
我的意思是我想知道commit1本身,我不想在它之前添加commit2作为参数。
git show <commit-id>
git show的文档
是否
$ git log -p
做你所需要的?
查看Gitlogin Git社区书籍的章节以获取更多示例。 (或者看文档 。)
更新:正如其他人( Jakub和Bombe )已经指出的那样:虽然上面的工作, git show实际上是准备完成要求的命令。
TL; DR
git show <commit>
显示
为了显示一个提交做了什么与统计:
git show <commit> --stat
日志
要显示提交日志,并为每个提交的差异引入一个范围:
git log -p <commit1> <commit2>
什么是<commit>
?
每个提交都有一个唯一的ID,我们在这里引用<commit>
。 唯一的ID是SHA-1哈希值 – 您正在存储的内容的校验和加上一个头。 #TMI
如果你不知道你的<commit>
:
-
git log
查看提交历史 -
find你关心的提交。
我发现“git show –stat”是这里最好的,给你一个简单的提交摘要,你添加和修改了什么文件,而不给你一大堆东西,特别是如果你改变了很多文件。
这是我知道的一个方法。 用git
,似乎总有不止一种方法来做到这一点。
git log -p commit1 commit2