92

リポジトリ内のすべてのコミットのログをテキストファイルにエクスポートしたいのですが、これを行う方法はありますか?

4

11 に答える 11

148

ページャーを無効にするだけです。

git --no-pager log > log.txt

見栄えを良くするためにフォーマットしたい場合は、git log のパラメーターを使用できます。

于 2012-04-26T09:29:57.373 に答える
25

試しましたgit log > log.txtか?

于 2012-04-26T09:15:45.420 に答える
19
git log | clip 

クリップボードにコピーしてから、テキストファイルに貼り付けます。

(特に、行末の問題があり、この方法で Microsoft Word 文書 (.docx) にコピー アンド ペーストできる場合は、コミットごとに新しい行が作成されます!!!)

于 2016-06-02T07:29:21.743 に答える
4

この質問が出されてから長い時間が経ちましたが、その時までに物事は進化してきました。

しかし、ここでのすべての回答が正しいことは非常に興味深いですが、非常に一般的なコマンド後のエラーに実際には対処していません。理解してみましょう。. . .

それが超簡単だと誰が知っていましたか。簡単なコマンドを実行する

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.

問題がありました。出力ファイルは半分のギグでした。

2018年上半期をやり遂げたかっただけで--after--until

git log --pretty=format:"%ad - %an: %s" --after="2018-01-01" --until="2018-06-30" > git_log.txt

これは私たちの目的にはうまく機能し、必要に応じてフォーマットを変更できることを知ってよかったです.

于 2020-04-20T07:32:51.110 に答える
4
git log --before="2019-2-23" --pretty=format:'"%h","%an","%ae","%aD","%s",' --shortstat --no-merges | paste - - - > log.txt
于 2019-02-25T15:02:40.650 に答える
2

Git Bashこれは私のために働いたものですWindows 7

git log > /C/Users/<user-name>/Desktop/git-log.txt

に置き換え<user-name>ますuser name

Desktopファイルは、可能な場所からエクスポートされますread

幸運を...

于 2018-03-24T10:21:28.990 に答える