リポジトリ内のすべてのコミットのログをテキストファイルにエクスポートしたいのですが、これを行う方法はありますか?
11 に答える
試しましたgit log > log.txt
か?
git log | clip
クリップボードにコピーしてから、テキストファイルに貼り付けます。
(特に、行末の問題があり、この方法で Microsoft Word 文書 (.docx) にコピー アンド ペーストできる場合は、コミットごとに新しい行が作成されます!!!)
この質問が出されてから長い時間が経ちましたが、その時までに物事は進化してきました。
しかし、ここでのすべての回答が正しいことは非常に興味深いですが、非常に一般的なコマンド後のエラーに実際には対処していません。理解してみましょう。. . .
それが超簡単だと誰が知っていましたか。簡単なコマンドを実行する
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
これは私たちの目的にはうまく機能し、必要に応じてフォーマットを変更できることを知ってよかったです.
git log --before="2019-2-23" --pretty=format:'"%h","%an","%ae","%aD","%s",' --shortstat --no-merges | paste - - - > log.txt
Git Bash
これは私のために働いたものですWindows 7
:
git log > /C/Users/<user-name>/Desktop/git-log.txt
に置き換え<user-name>
ますuser name
。
Desktop
ファイルは、可能な場所からエクスポートされますread
。
幸運を...