gpt4 book ai didi

git - 如何查看在 git 上创建多个文件的日期?

转载 作者:IT王子 更新时间:2023-10-29 01:29:52 26 4
gpt4 key购买 nike

我想查看指定目录中所有文件的 git 创建日期(第一次提交的日期)。

最佳答案

我会将我的解决方案分成几个步骤。

获取存储库中所有文件的列表

$ git ls-files

这将返回存储库中所有文件的相对路径列表。

获取给定文件第一次提交的 SHA-1:

$ git rev-list HEAD <file> | tail -n 1

这将返回给定文件的所有无父提交的列表,按时间倒序排列。最后一个是给定文件第一次提交的 SHA-1 哈希值。

您可以通过运行 git log --raw <hash> 来验证这一点.你应该看到类似这样的东西:

commit <commit_hash>
Author: Susy Q <suzy@example.com>
Date: Wed Aug 24 12:36:34 2011 -0400

Add new module 'example.py'

:000000 100644 0000000... <hash>... A example.py

显示给定提交的日期

$ git show -s --format="%ci" <hash>

将它们全部放在一个 bash 脚本中:

#!/bin/bash
for file in $(git ls-files)
do
HASH=$(git rev-list HEAD "$file" | tail -n 1)
DATE=$(git show -s --format="%ci" $HASH --)
printf "%-35s %s\n %s\n" "$file" $HASH: "$DATE"
done

关于git - 如何查看在 git 上创建多个文件的日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10975563/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com