如何找到给定文件夹引入主分支的日期?

How to find the date of introduction of a given folder to the master branch?

假设我们观察 Linux 内核 git 存储库。

我想知道引入以下目录的确切日期:

arch/alpha
arch/arc
arch/arm
arch/arm64
.
.
.
arch/xtensa

到master分支。

我不熟悉 git,无法理解如何处理 git 中的日期。

我尝试使用开关 --diff-filter=Agit log 做一些事情,但它没有像我希望的那样工作。

在 master 分支上你可以这样做:

git log --reverse arch/alpha

以及您感兴趣的每个文件夹。这将在顶部为您提供第一个提交。 --diff-filter=A 标志将额外过滤结果,因此仍然可能有用,因此您会看到添加到此文件夹的所有文件(包括随文件夹一起添加的第一个文件)。

有一个选项 -n <number>,这有助于将输出限制为单个最旧的提交,但不幸的是 the documentation 解释说它不起作用:

Note that these are applied before commit ordering and formatting options, such as --reverse.

但是,您可以使用 shell 中的工具额外过滤输出。