如何打印/记录来自某些提交的所有git提交消息?

时间:2015-02-04 14:33:53

标签: git

我需要打印出从某些git提交到文本文件的所有git消息。

我已经在Stackoverflow上查看了答案,但无法找到适合我提及的条件的答案。

怎么做?

2 个答案:

答案 0 :(得分:1)

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

相反,与几乎所有* nix工具一样,它使用standard output streams进行所有输出,允许您使用传统的shell output redirection将这些流重定向到您选择的文件。

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

git log <commit_id> > <output_file>

答案 1 :(得分:0)

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

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

如果你想打印所有#34;今天&#34;你可以使用如下命令:

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