如何找到给定文件夹引入主分支的日期?
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=A
为 git 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 中的工具额外过滤输出。
假设我们观察 Linux 内核 git 存储库。
我想知道引入以下目录的确切日期:
arch/alpha
arch/arc
arch/arm
arch/arm64
.
.
.
arch/xtensa
到master分支。
我不熟悉 git,无法理解如何处理 git 中的日期。
我尝试使用开关 --diff-filter=A
为 git 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 中的工具额外过滤输出。