我正在寻找类似 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/