2017-04-10 37 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