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