2017-04-10 15 views
2

午前5時以降、すべてのコミットを使用するエイリアスを作成しようとしています。まず、私がここまで私を得たthis Stack Overflow answerが見つかりました:git: "最後に5AMだった"時からコミットを表示する方法

最初に私はしばらくの間、それを使用した後、私は気づい除いて、必要な正確に何のようだっ
git log --since="5am" 

その私が05:00間の任意の時点でそれを実行した場合と、 23:59、私は期待どおり午前5時から同じ日にコミットされたすべてのコミットを取得しますが、私が00:0004:59の間でいつでも実行すると、私はコミットを得ることはできません。

だから、--sinceのような時間は、「文字通り今日コミットされたすべてのコミットを私に午前5時に渡す」と同等です。私が欲しいのは、「最後の午前5時以降にコミットされたすべてのコミットを、今日や昨日にする」のようなものです。たとえば、今日私が午前9時にコミットすれば、その日の残りの時間に結果を見ることができますが、明日の午前12時から午前5時にそれを見ることができます。

これを達成する方法はありますか?

感謝:)

答えて

1

私はあなたがsince引数内の現在の時間をテストすることによって、これを扱うことができると思います。このようなものはおそらく動作します。 (bashシェルを仮定します)

git log --since="5am$(if test $(date +%k) -lt 5; then echo ' yesterday'; fi)" 
+0

正確に私が必要としていたもの、感謝! :) – Namefie

関連する問題