git - 我可以用 git 做一个目录列表,显示最新的提交日期吗

标签 git

我正在寻找类似 ls -l 的东西,它有一个额外的列,显示每个文件的最新提交日期(可能还有缩短的哈希值和日志消息的第一行)。

最佳答案

你可以这样做:

git ls-tree --name-only HEAD | xargs -I %% sh -c 'echo %% `git log -n 1 "--pretty=format:%C(green)%h (%cr) %C(cyan)%s%Creset" -- %%`'

这将打印出文件名,后跟最后一次提交的哈希值和日期以及提交的主题。

我相信你可以做得更好,但我的 bash 知识有点有限。我漂亮的 PowerShell 解决方案如下所示:

git ls-tree --name-only HEAD | % { Write-Host ("{0,-30} {1}" -f $_, (git log -n 1 "--pretty=format:%C(green)%h (%cr) %C(blue)%s%Creset" -- $_)) }

关于git - 我可以用 git 做一个目录列表,显示最新的提交日期吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29207045/

相关文章:

git - 在github存储库上获取讨论选项卡?

Java 项目和 git 存储库

git - "git checkout\*"和 "git commit -"有什么作用?

git - 如何设置 GitLab+runners 来缓存 Docker 层

git - 是否可以从 Github 网站或 API 获取 merge 到分支的列表?

git - Phabricator 第一次 'arc land' 失败

git - 刚开始使用 TortoiseGit,为什么本地存储库需要我的电子邮件?

git - git 真的需要 .gitattributes 文件吗?

Eclipse git 和 ssh-agent

git - 恢复到之前的提交并忽略 git 中任何未提交的更改