40

私はそのようなコミットを持っています

commit 8a183536da1641afa6bd5a27ae391b387b7cd052
Author:     hidden
AuthorDate: Fri Sep 7 10:13:59 2012
Commit:     hidden
CommitDate: Fri Dec 7 17:29:24 2012

ログをフィルタリングし、 AuthorDateによるコミットを表示したいと思います。

--since& optionsを試し--untilましたが、実際にはCommitDateをフィルタリングします。

つまり、コミットを取得できるのは

git log --since='2012-12-01' --until='2012-12-10'

start_date'2012-09-01'およびend_date'2012-09-10'までにコミットフィルターを取得したい場合

任意のヒント?

4

3 に答える 3

15
git log --format=format:"%ai %aE %s"

次に、AuthorName および/または日付で grep します。

于 2014-01-16T10:28:37.817 に答える
9

申し訳ありませんが、スクリプトを作成する必要があります。

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これらのコミットは異なるブランチにある可能性があるため、動作することは保証されていません。

私がしたことを説明しましょう:

  1. --format="%ad %H"– ログをauthor_date commit_hash行としてフォーマットする
  2. --date=isoYY-mm-dd HH:MM:SS–形式の日付
  3. sort– 行をアルファベット順にソートする Unix コマンド; ISO形式で日付をソートするのに適しています
  4. ruby -ane– Ruby スクリプトを実行します。-n はすべての行に対して実行することを意味し、-a はそれらの行を分割してフィールドを$F配列に入れ、-e は実行するスクリプトを正確に指定します
  5. ("2011-02-23".."2011-02-26").cover?(date)– 2 つの文字列から範囲を作成し、日付が包括的に適合するかどうかを確認します (アルファベット順の意味で、これらの日付を解析していませんでした)

(より良いログを提供するために)次に何をすべきかわかりませんが、この時点に移動してよかったです。

于 2012-12-21T12:40:37.017 に答える
1

特定の日付に自分が作成したコミットを見つけたい場合があります。そのために私は使用しますgit log --all --author=jpo --format="%ai %s" |grep -E ^2015-09-01。残念ながら、そのアプローチは一般的に日付範囲によるフィルタリングには機能しませんが、質問で使用される範囲については簡単に実行できます:git log --all --author=jpo --format="%ai %s" |grep -E ^2012-12-(0.|10)作成者の日付とコミットメッセージ以外のコミットに関する詳細情報が必要な場合は、フォーマット文字列にパラメーターを追加するだけです (チェックしてください)。ページの PRETTY FORMATS セクションgit help log)。

于 2015-09-03T08:00:37.027 に答える