提取本地Git仓库的所有日志
要从本地Git仓库提取所有提交日志,你可以使用以下几种方法:
基本日志命令
git log
这会显示当前分支的提交历史,按时间倒序排列。
常用选项
简洁格式:
git log --oneline
每行显示一个提交的简短哈希和提交信息。
显示所有分支的日志:
git log --all
图形化显示分支结构:
git log --graph --all --oneline
显示完整历史(包括所有分支和标签):
git log --all --decorate --oneline --graph
输出到文件
要将日志保存到文件:
git log > git_history.txt
或者使用更详细的格式:
git log --pretty=format:"%h - %an, %ar : %s" > git_history.txt
自定义格式
使用--pretty=format
自定义输出格式:
git log --pretty=format:"%H - %an (%ae): %s - %ad" --date=iso
常用占位符:
%H
: 提交的完整哈希值%h
: 提交的简短哈希值%an
: 作者名字%ae
: 作者邮箱%ad
: 作者日期%s
: 提交信息%ar
: 相对时间(如"2 days ago")
获取所有分支的所有提交
git log --all --pretty=format:"%h|%an|%ad|%s" --date=iso > all_commits.csv
统计信息
如果需要统计信息:
git shortlog -s -n
这会显示每个作者的提交数量统计。
注意事项
- 这些命令需要在Git仓库目录中执行
- 如果仓库历史很长,输出可能会很大
- 可以使用
--since
和--until
参数限制时间范围
希望这些命令能帮助你提取所需的Git日志信息!
要仅显示当前分支的提交日志,并按照"提交信息[作者]@Y-m-d"格式输出,可以使用以下Git命令:
git log --pretty=format:"%s [%an]@%ad" --date=format:"%Y-%m-%d" --date-order
命令说明:
--pretty=format:"%s [%an]@%ad"
- 自定义输出格式:%s
- 提交信息%an
- 作者姓名%ad
- 作者日期
--date=format:"%Y-%m-%d"
- 将日期格式化为"年-月-日"格式--date-order
- 按日期顺序显示提交
示例输出:
修复登录页面错误 [张三]@2023-05-15
更新README文件 [李四]@2023-05-10
初始提交 [王五]@2023-05-01
其他变体:
如果要包含提交哈希(缩短版):
git log --pretty=format:"%h: %s [%an]@%ad" --date=format:"%Y-%m-%d"
如果要倒序排列(从最新到最旧):
git log --pretty=format:"%s [%an]@%ad" --date=format:"%Y-%m-%d" --reverse
如果要限制显示的提交数量(例如最近5条):
git log -5 --pretty=format:"%s [%an]@%ad" --date=format:"%Y-%m-%d"
评论0
暂时没有评论