日曜日に行われたすべてのコミットを見ることはできますか? 明確にするために、すべての日曜日。
4 に答える
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 $rev
SHAを使用したコミットのログを示します$rev
。
head -6
そのログの最初の6行を抽出します。
何かのようなもの
git log --pretty='format:%h %cd' |grep Sun
jingxの答えは正しいです、賛成です!
ある時点で、行われたすべてのコミットと同様に、同じ種類の特異性も取得したかったことを述べておきたいと思います。
-9 GMT
正時に- 二
33rd
番目に - の上
Fri 13th
1337
ファイル上777
インパクトあり(insertions
-deletions
)
...そして、git log
インターフェースが少し欠けていることがわかりました。しかし、データはそこにあります!
したがって、https://github.com/dreamyguy/gitloggを作成しました。これは、任意の数のリポジトリのコミットを 1 つの便利なサニタイズJSON
ファイルに解析します。楽しみ!
あなたは使用しようとすることができます:
--since and --until
git log
コマンドのキー。