我想将存储库所有提交记录的日志导出到文本文件中,有没有办法实现这一点?
我想将存储库所有提交记录的日志导出到文本文件中,有没有办法实现这一点?
你尝试过 git log > log.txt
吗?
git log | clip
复制到剪贴板,然后粘贴到文本文件中。
(特别是如果您遇到了换行的问题,通过这种方法,您可以将其复制并粘贴到Microsoft Word文档(.docx)中;因此每次提交都会有一个新的行!!!)
>
符号将输出发送到文件中。例如:git log > commits.txt
git log --before="2019-2-23" --pretty=format:'"%h","%an","%ae","%aD","%s",' --shortstat --no-merges | paste - - - > log.txt
自提出此问题以来已经过了很长时间,而那时事情已经发展了。
但是,有趣的是这里所有答案都是正确的,但实际上没有真正解决一个非常普遍的“命令错误”问题。让我们试着理解一下......
谁知道它其实非常简单。运行一个简单的命令即可。
git log -p --all > git_log.txt
但是后来我遇到了一个错误
> warning: inexact rename detection was skipped due to too many files.
> warning: you may want to set your diff.renameLimit variable to at least 2951 and retry the command.
我们遇到了一个问题。输出文件有半个G的大小。
我们只需要2018年上半年的数据,这可以使用--after
和--until
选项轻松实现。
git log --pretty=format:"%ad - %an: %s" --after="2018-01-01" --until="2018-06-30" > git_log.txt
这对我们的目的很有效,而且知道如果需要可以更改格式是很好的。
git log --oneline -50 > log50_latest_commits.txt
(3) 如果您想在所有分支上显示提交
git log --all --oneline -50 > log50_latest_commits.txt
git version 2.11.0.windows.1
,并且适用于许多其他版本的Git)git log > /C/Users/<user-name>/Desktop/git-log.txt
将<user-name>
替换为您的用户名。
文件将被导出到您的桌面
,您可以从那里阅读
它。npm install generate-changelog -g
changelog generate