Windows环境下如何保留颜色将git log输出导出至Word或PDF?
在Windows下保留颜色导出Git提交树到Word/PDF的方法
方法一:Git Bash复制粘贴(无需额外工具)
- 打开Git Bash,执行命令:
(git log --graph --oneline --all --decorate --color=always--color=always是关键,强制Git输出ANSI颜色控制码——默认输出到文件时Git会自动关闭颜色输出) - 选中Git Bash窗口中的全部输出内容,右键选择「复制」
- 直接粘贴到Word文档中,Word会自动识别并保留原有的颜色格式,之后可直接保存为Word文件,或通过「文件→导出→创建PDF」生成PDF
方法二:转换ANSI格式到RTF(适合需要保存中间文件的场景)
如果需要先保存带颜色的文件再导入Word,可按以下步骤操作:
- 先导出带颜色的日志到文本文件:
git log --graph --oneline --all --decorate --color=always > git_log_colored.txt - 用Notepad++(需提前安装ANSI-to-RTF插件,离线环境需预先下载插件包)打开该txt文件,通过插件将ANSI颜色转义序列转换为RTF格式
- 保存为RTF文件后,直接用Word打开即可看到带颜色的提交树,后续可导出为PDF或Word格式
问题说明
你之前直接执行git ... --color > filename.rtf失败,是因为Git输出的颜色是ANSI转义序列,并非RTF格式代码,直接存为RTF会导致编码混乱,无法被Word等工具正确解析。必须通过上述方法将ANSI转义序列转换为可识别的格式,才能保留颜色。
内容的提问来源于stack exchange,提问作者Yugene
相关产品推荐
相关产品推荐

