263

著者が行ったすべてのコミットのレポートを取得する必要があります。これまでのところ、次のコマンドをラップするスクリプトがあります。

git log --pretty=format:"%ad:%an:%d:%B" --date=short --reverse --all --since=2.months.ago --author=Petr

正常に動作します。ただし、現在のブランチのアクションのみが報告されます。現在のブランチを形成するだけでなく、すべてのブランチからの作成者のコミットメッセージをログに記録するオプションはありますか?

言い換えると、gitはリポジトリ内のすべてのコミットの逆ソート(日時による)シーケンスを作成し、そのシーケンスからログ情報を抽出できますか?

解決済み:(それ以外の場合は非表示になっている以下のコメントからコピー)

問題は、2つのブランチで同時に動作する1つのリポジトリと2つのクローンがあることでした。変更を元のリポジトリにプッシュしましたが、複製されたリポジトリに変更をフェッチするのを忘れました。このように--all、クローンリポジトリに使用する場合は機能しなかったようです。

4

2 に答える 2

237

--allすべてのブランチからすべてのコミットを与えるスイッチを使用するので、あなたのコマンドは正しいです。コメントの質問に答えるために、それは裸のリポジトリでも機能します。

于 2012-04-27T13:11:53.313 に答える
86

の代わりに、とを含むので、--allを使用することもできます。--branches--allrefs/tagsrefs/remotes

于 2013-12-16T16:01:07.767 に答える