Gitログ出力ログファイル


82

私は大学のコースで課題を行っており、この課題のバージョン管理としてgitを使用しています。私が取り組んでいるゲームは完了しましたが、手元にあるgitログを送信して、作業中の進捗状況を効果的に示したいと思います。

私はこれを試しました:

git log --stat > log.log

しかし、それは多かれ少なかれ私に非常に読めないものを与えるだけです。誰かがコマンドで私を助けてくれるので、これで素敵なフォーマットを得ることができますか?


出力で何に焦点を合わせたいですか?コミットメッセージ?分岐?日付?ファイル?変更?
GoZoner 2012

回答:


132

デフォルトとは異なるフォーマットを使用することをお勧めします。私の通常の選択はグラフを使用した要約ですが、通常は1行の要約だけでうまくいきます。

オプション1: グラフ付きの1行の要約

git log --pretty=format:'%h : %s' --graph > log.log

結果:

* 2d3acf9 : ignore errors from SIGCHLD on trap
*   5e3ee11 : Merge branch 'master' of git://github.com/dustin/grit
|\  
| * 420eac9 : Added a method for getting the current branch.
* | 30e367c : timeout code and tests
* | 5a09431 : add timeout protection to grit
* | e1193f8 : support for heads with slashes in them
|/  
* d6016bc : require time for xmlschema

オプション2: グラフなしの1行の要約

git log --pretty=format:'%h was %an, %ar, message: %s' > log.log

結果:

a6b444f was Scott Chacon, 5 days ago, message: dammit, this is the second time this has re
49d77f7 was Scott Chacon, 8 days ago, message: modified index to create refs/heads if it i
9764edd was Hans Engel, 11 days ago, message: Add diff-lcs dependency
e1ba1e3 was Hans Engel, 11 days ago, message: Add dependency for Open4
0f87b4d was Scott Chacon, 12 days ago, message: merged recent changes

こちらのドキュメントその他のフォーマットオプションを見つけることができます


リビジョンとは別のパスに- 「」の使用を取得-私
マリアンKlühspies

1
フォーマットプレースホルダーはgit-scm.com/docs/git-logにあります。
小見出し

参考:この回答は古いことは知っていますが、「ドキュメント」リンクが壊れています。私は確かに他の人が私にしたことをするつもりはありません:リンクが後で悪くなるので、3、4または5年以上後に私の答えを反対票を投じてください。git-scm.com(git-scm.com/docs/pretty-formats)FYIを指すように編集を送信しました。
エリックブラウン

無効なオブジェクト名%h
コード化されたコンテナ

10

この行を試してください

git log > log.txt


1
これが基本的な答えであり、私が必要としたすべてです。
ジョナサン

1
git logだけでも、コンソールにタグとブランチ(リモートブランチを含むすべてのブランチ)が表示されます。ただし、git log> log.txtには、これらのタグ/ブランチ情報は含まれません。私は本当にそれらを同じにする方法を知りたいです(つまり、タグ/ブランチ情報で出力を取得します)
Robin Hsu

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.