-1

我试图检索提交特定文件的最后一次提交(类似于“git log foo.cc”)。获取所有提交并通过它们。在提交树中寻找文件。问题是所有提交都包含我感兴趣的文件。提交树是否假设包含仅提交的文件,还是假设树包含提交时的完整树?

如果树应该是满的:我怎么知道文件(TreeEntry)是否在特定的提交中被修改?

谢谢!

4

1 回答 1

0

在 git 中,每个提交都包含整个存储库的表示状态。更多信息请看这里。段落快照没有差异清楚地说明了为什么做出这种选择。请注意,如果文件在两次提交之间没有更改,则最后一次提交仅包含指向上一次提交中文件的指针。您可以比较两个连续提交的指针以发现差异。另一种方法是使用 Edward Thomson 的评论中提到的差异工具。

于 2012-12-12T01:18:27.440 回答