我错过了一些东西。我曾经使用 Mercurial,并且会使用hg log
. 很简单:显示了在 repo 中所做的所有变更集。
现在我正在使用 git。我对学习新工具感到非常兴奋,但我对所看到的git log
. 我做了一些更改并做出了一些提交。另一个人也创建了修订并提交。我从他的存储库中提取。我做了一个git log
并且他的变更集(也许它在 git 中被称为“提交”)不在列表中。如果我明确列出他的哈希号(即git log <hash>
),它会显示在顶部。所以它在我的仓库中,但我不明白 git 如何决定在我调用git log
.
我看了一下git help log
,但它在描述中说它“显示提交日志”。从我的角度来看,这是不正确的。或者可能是不完整的,因为实际上它显示了它们的一些子集。但我不知道是哪个子集,也不知道它如何确定要显示的内容。
有人可以向我解释git log
吗?
更新
顺便说一句:我尝试的第一件事是--all,我现在看到很多人建议这样做。但这也没有显示出来:
$ git log | grep fb2a17c5fb08498e7f2ab364931fddc379be106f
$ git log --all | grep fb2a17c5fb08498e7f2ab364931fddc379be106f
$ git log fb2a17c5fb08498e7f2ab364931fddc379be106f | grep fb2a17c5fb08498e7f2ab364931fddc379be106f
commit fb2a17c5fb08498e7f2ab364931fddc379be106f