2017-04-10 128 views
2

我試圖做一個別名,使用時,將顯示自上午5點以來的所有提交。首先,我發現this Stack Overflow answer這讓我這麼遠:git:如何顯示提交自「最後一次是上午5AM」

git log --since="5am" 

起初似乎正是我需要的,只是在使用了一段時間後,我發現,如果我在05:00之間的任何時間執行它, 23:59,我得到了自上午5點以來同一天提交的所有提交,但如果我在00:0004:59之間的任何時間執行它,我沒有收到任何提交,即使在12點以後我也沒有提交。

所以我想用--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

相關問題