弄清楚哪个git提交了一个目录?

时间:2017-06-02 10:00:18

标签: git git-commit

我有一个git存储库(让我们称之为MyRepo),一个git存储库的本地工作克隆,以及来自其他一些机器的主git存储库的子目录的副本(让&# 39; s称之为SomeSubDirectory)。

我的git存储库有一些历史记录(大约500个提交),还有一些分支。

不幸的是,当最初将SomeSubDirectory复制到另一个位置时,我忘了记下它来自哪个git commit hash!我怎样才能确定SomeSubDirectory的副本来自哪个git commit hash?

1 个答案:

答案 0 :(得分:0)

您可以使用git log,并通过指定目录路径,它将仅过滤掉有关该子目录的提交:

<select id="address" name="Address">
@foreach (var item in Model)
{
    <option value="@item.delivery_id">@item.delivery_address</option>
}

注意:我使用了--oneline来获得更简单的输出,但您可以使用任何您喜欢的格式。

这会返回一个从顶部最近订购的提交列表到底部的第一个提交。现在,为简单起见,您可以将其传递给tail并获取最后一行 - 即第一次提交:

git log --oneline SomeSubDirectory