1. ホーム
  2. ギット

[解決済み】特定の日のすべてのコミットを表示するにはどうすればよいですか?

2022-04-05 20:25:04

質問

の関連ドキュメントをすでに見ています。 git-scm.com gitref.org が、これがわからないようです。

例えば、2013年11月12日(火)のコミットをすべて取得したいとします。既存のレポを例にとると、その日のコミットだけでなく、前日と翌日のコミットもあることが分かっています。

2013-11-112013-11-12

以下はすべて、11月11日と12日の両方のコミットを示しています。

  • git log --after="2013-11-11" --until="2013-11-12"
  • git log --since="2013-11-11" --until="2013-11-12"
  • git log --after="2013-11-11" --before="2013-11-12"
  • git log --since="2013-11-11" --before="2013-11-12"

2013-11-12 のみ

以下はすべてコミットなしです。

  • git log --since="2013-11-12" --until="2013-11-12"
  • git log --since="2013-11-12" --before="2013-11-12"
  • git log --after="2013-11-12" --until="2013-11-12"
  • git log --after="2013-11-12" --before="2013-11-12"

2013-11-122013-11-13

予想通り(の結果から 2013-11-112013-11-12 のように、11月12日と13日の両方の結果が得られます。

  • git log --since="2013-11-12" --before="2013-11-13"
  • git log --after="2013-11-12" --before="2013-11-13"
  • git log --since="2013-11-12" --until="2013-11-13"
  • git log --after="2013-11-12" --before="2013-11-13"

...といった具合に。のあらゆる組み合わせを試したような気がします。 since , after , before および until また、これらのオプションは、2つの日付が異なる場合は含まれ、同じ日の場合は含まれないようなので、これらのオプションが含まれるのか含まれないのかがわかりません。何か見落としたのでしょうか、それとも何か間違っているのでしょうか?

解決方法は?

John Bartholomewさん、ありがとうございます。

答えは、時間を指定することです、例えば git log --after="2013-11-12 00:00" --before="2013-11-12 23:59"