9

日曜日に行われたすべてのコミットを見ることはできますか? 明確にするために、すべての日曜日。

4

4 に答える 4

7

jingxの回答に基づいて、以下は日曜日に行われたすべてのコミットのログを提供します。

git log --pretty='format:%h %cd' | grep 'Sun' |  awk '{print $1}' | while read rev; do
    git show $rev | head -6
done

説明

git log --pretty='format:%h %cd'SHAとコミット日を含むすべてのコミットの短縮ログを提供します。これらの日付には曜日も含まれます。

grep 'Sun''Sun'が含まれるログのすべての行、つまり日曜日に行われたすべてのコミットを除外します。

awk '{print $1}'これらの各行の最初の単語、つまり各コミットのSHA値を抽出します。

while read rev前のから抽出された各SHA値をループしますawk。各反復で、SHA値が変数に格納されrevます。

git show $revSHAを使用したコミットのログを示します$rev

head -6そのログの最初の6行を抽出します。

于 2013-03-08T18:35:45.277 に答える
4

何かのようなもの

git log --pretty='format:%h %cd' |grep Sun
于 2013-03-08T03:17:19.523 に答える
1

jingxの答えは正しいです、賛成です!

ある時点で、行われたすべてのコミットと同様に、同じ種類の特異性も取得したかったことを述べておきたいと思います。

  • -9 GMT正時に
  • 33rd番目に
  • の上Fri 13th
  • 1337ファイル上
  • 777 インパクトあり( insertions- deletions)

...そして、git logインターフェースが少し欠けていることがわかりました。しかし、データはそこにあります!

したがって、https://github.com/dreamyguy/gitloggを作成しました。これは、任意の数のリポジトリのコミットを 1 つの便利なサニタイズJSONファイルに解析します。楽しみ!

于 2016-05-21T23:04:27.337 に答える
0

あなたは使用しようとすることができます:

--since and --until

git logコマンドのキー。

于 2013-03-07T23:25:01.750 に答える