본 문서는 Git Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.
Section 43.5: Reflog 참조자: @{<date>}
$ git show master@{yesterday}
$ git show HEAD@{5 minutes ago} # 혹은 HEAD@{5.minutes.ago}
ref 에 추가로 특수문자 @ 와 함께 중괄호로 감싸진 날짜 명세를 붙이게 되면 (예: {yesterday}, {1 month 2 weeks 3 days 1 hour 1 second ago} 혹은 {1979-02-26 18:30:00}) 해당 ref 의 특정 시간 (혹은 해당 시간에 가장 가까운 시점) 에서의 값을 가리키게 된다. 이는 결국 로컬 ref 에서 특정 시간상의 상태를 검색하게 된다. (예:지난주 로컬 'master' 브랜치의 상태).
git reflog
를 날짜 명시자 (date specifier) 를 이용하면 로컬 저장소의 주어진 ref 에 대해 변경사항들이 만들어진 정확한 시간을 검색할 수 있다.
$ git reflog HEAD@{now}
08bb350 HEAD@{Sat Jul 23 19:48:13 2016 +0200}: reset: moving to HEAD^
4ebf58d HEAD@{Sat Jul 23 19:39:20 2016 +0200}: commit: gitweb(1): Document query parameters
08bb350 HEAD@{Sat Jul 23 19:26:43 2016 +0200}: pull: Fast-forward
[출처] https://books.goalkicker.com/GitBook/ (CC BY-SA)
반응형
'번역 > Git Notes for Professionals' 카테고리의 다른 글
43.7: 커밋 ancestry chain: <rev>^, <rev>~<n>, 등등 (0) | 2020.02.21 |
---|---|
43.6: 추적 중인 (tracked) / upstream 브랜치: <branchname>@{upstream} (0) | 2020.02.19 |
43.4: Reflog 참조자: @{<n>} (0) | 2020.02.18 |
43.3: revision 의 기본값 : HEAD (0) | 2020.02.18 |
43.2: Symbolic ref 이름들: 브랜치, tag, 원격 추적 브랜치 (0) | 2020.02.18 |