2009-07-21 49 views
183

我知道一个笨方法是:如何显示提交做了什么?

git diff commit-number1 commit-number2 

什么更好的办法?

我的意思是我想知道commit1本身,我不想在它作为参数之前添加commit2。

+10

虽然“git show ”是正确的解决方案,但您可以使用“git diff ^!”在提交和它的(第一个)父代之间得到差异。有关详细信息,请参阅man git-rev-parse(1)。 – 2009-07-21 09:21:01

回答

5

这是我知道的一种方式。有了git,似乎总有不止一种方法可以做到这一点。

git log -p commit1 commit2 
51

是否

$ git log -p 

你需要什么?

查看Git社区书中的chapter on Git Log以获取更多示例。 (还是看the documentation

更新:正如其他人(JakubBombe)已经指出:尽管上述作品,git show实际上是打算做什么被要求为命令。

26

TL; DR

git show <commit>


显示

show什么是犯了统计所做的:

git show <commit> --stat 

日志

要显示提交log与引入每次提交的范围不同:

git log -p <commit1> <commit2> 

什么是<commit>

每个提交都有一个唯一的ID,我们在这里引用为<commit>。唯一标识符是SHA-1哈希值 - 您正在存储的内容的校验和以及标题。 #TMI

如果你不知道你的<commit>

  1. git logview the commit history

  2. 找到你所关心的提交。

+4

谢谢 - 对于`git show --stat` – 2016-01-10 22:24:57

8

我发现,“混帐秀--stat”是最好的了所有在这里的,给你的承诺,你加什么文件,并没有给你一大堆东西修改小结,特别是如果你改变了很多文件。

相关问题