繁体   English   中英

如何从特定提交打印/记录所有git commit消息?

[英]How to print / log all git commits messages from certain commit?

我需要从特定的git commit打印出所有git消息到文本文件。

我在这里研究了关于Stackoverflow的答案,但是找不到适合我提到的条件的答案。

怎么做?

Git没有提供任何实用程序将其任何输出定向到文件。

相反,与几乎所有* nix工具一样,它对所有输出都使用标准输出流 ,从而允许您使用传统的shell输出重定向将这些流重定向到您选择的文件。

在Bash中,要重定向特定提交的日志,可以使用>将标准输出定向到文件:

git log <commit_id> > <output_file>

在git终端中使用以下命令:

git log --reverse --pretty=%s 487fc18... > ../log.txt

如果要打印“今天”的所有提交,则可以使用以下命令:

git log --reverse --pretty=%s --since=midnight > ../log.txt

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM