著者のすべてのブランチから一度に git ログを取得するにはどうすればよいでしょうか? 質問する

著者のすべてのブランチから一度に git ログを取得するにはどうすればよいでしょうか? 質問する

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

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

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

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

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

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

ベストアンサー1

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

git log --all --author=Petr

おすすめ記事