我错过了一些东西。我曾经使用过Mercurial,并会使用hg log
来查看回购的修订历史记录。简单:全部显示有史以来在回购中所做的变更集。git log告诉我什么?
现在我使用的是git。我对学习新工具感到非常兴奋,但我对git log
的看法感到困惑。我做了一些改变并做了一些提交。另一个人已经创建了一个修订并承诺。我从他的存储库中取出。我做了一个git log
和他的变更(也许它在git中称为“提交”)不在列表中。如果我明确列出了他的散列号(即git log <hash>
),它会显示在顶部。所以它是在我的回购,但我不明白如何git决定告诉我它是什么时,我打电话git log
。
我看了git help log
,但它在描述中说“它显示提交日志”。从我的角度来看,这是不正确的。或者可能不完整,因为实际上它显示了它们的一部分。但我不知道哪个子集,也不知道它如何决定展示什么。
有人可以向我解释git log
吗?
更新
BTW:有一个问题我试过的第一件事就是 - 所有的,我现在看到很多人建议它。但是,这并不表明它要么:
$ git log | grep fb2a17c5fb08498e7f2ab364931fddc379be106f
$ git log --all | grep fb2a17c5fb08498e7f2ab364931fddc379be106f
$ git log fb2a17c5fb08498e7f2ab364931fddc379be106f | grep fb2a17c5fb08498e7f2ab364931fddc379be106f
commit fb2a17c5fb08498e7f2ab364931fddc379be106f
我不相信我可以解释'git log',但我有'git gl'别名到'git log --graph --all --decorate --sparse'。这与Mercurial的带有图形日志扩展的'hg gl'功能密切相关,但不完全相同。 – laffoyb 2015-02-26 16:47:42