提取本地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
暂时没有评论