申し訳ありませんが、スクリプトを作成する必要があります。
git log --format="%ad %H" --date=iso | sort | ruby -ane 'date = $F[0] ; hash = $F[3] ; puts hash if ("2013-08-23".."2013-09-26").cover?(date)'
私にくれた:
3eddb854eaea971e9a60147153f0f3c9be4f1a5a
dfeefd4715c4fddef0957c5aff238c525bb1def6
db654badb97f3784286171d4645e9face6a42865
62cdba07e6ae0cd28752491a83f584d3e18a5619
7643a0458a54200f8944583d66c089d63c1bf688
23b720852a36e959d0f45f9d11f05d4aa7ee0cb9
f729ec9c5bf37ee0284a8db47cbc79a0b53145bb
bc2d647ae86fbff1246ba163a5a99d25ed2f3523
a0752b3cbae39698449be953153ddaafe35c054c
8e88fffc75cbdda333c86cb4f5eb9b5b30263c27
残念ながら、git log 3eddb854eaea971e9a60147153f0f3c9be4f1a5a..8e88fffc75cbdda333c86cb4f5eb9b5b30263c27
これらのコミットは異なるブランチにある可能性があるため、動作することは保証されていません。
私がしたことを説明しましょう:
--format="%ad %H"
– ログをauthor_date commit_hash
行としてフォーマットする
--date=iso
YY-mm-dd HH:MM:SS
–形式の日付
sort
– 行をアルファベット順にソートする Unix コマンド; ISO形式で日付をソートするのに適しています
ruby -ane
– Ruby スクリプトを実行します。-n はすべての行に対して実行することを意味し、-a はそれらの行を分割してフィールドを$F
配列に入れ、-e は実行するスクリプトを正確に指定します
("2011-02-23".."2011-02-26").cover?(date)
– 2 つの文字列から範囲を作成し、日付が包括的に適合するかどうかを確認します (アルファベット順の意味で、これらの日付を解析していませんでした)
(より良いログを提供するために)次に何をすべきかわかりませんが、この時点に移動してよかったです。