본 문서는 Git Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.
Section 43.4: Reflog 참조자: @{<n>}
$ git show @{1} # 현재 브랜치에 대한 reflog 을 이용한다
$ git show master@{1} # 'master' 브랜치에 대한 reflog 을 이용한다
$ git show HEAD@{1} # 'HEAD' 에 대한 reflog 을 이용한다
일반적으로 브랜치나 HEAD 를 지칭하는 ref 에, 추가로 특수문자 @ 와 함께 중괄호로 감싸진 서수 명세를 붙이게 되면 (예: {1}, {15} 등) 로컬 저장소 내에서 해당 ref 에 대한 n 번째 이전 값을 가리키게 된다. git reflog
명령을 이용하거나, --walk-reflogs
/ -g
옵션을 git log
명령어와 함께 사용시 최근의 reflog 항목들을 확인할 수 있다.
$ git reflog
08bb350 HEAD@{0}: reset: moving to HEAD^
4ebf58d HEAD@{1}: commit: gitweb(1): Document query parameters
08bb350 HEAD@{2}: pull: Fast-forward
f34be46 HEAD@{3}: checkout: moving from af40944bda352190f05d22b7cb8fe88beb17f3a7 to master
af40944 HEAD@{4}: checkout: moving from master to v2.6.3
$ git reflog gitweb-docs
4ebf58d gitweb-docs@{0}: branch: Created from master
주의: reflog 이용 방식은 ORIG_HEAD ref (HEAD@{1} 에 대략적으로 상응하는) 를 사용하는 예전 방식을 실질적으로 대체하게 되었다.
[출처] https://books.goalkicker.com/GitBook/ (CC BY-SA)
반응형
'번역 > Git Notes for Professionals' 카테고리의 다른 글
43.6: 추적 중인 (tracked) / upstream 브랜치: <branchname>@{upstream} (0) | 2020.02.19 |
---|---|
43.5: Reflog 참조자: @{<date>} (0) | 2020.02.19 |
43.3: revision 의 기본값 : HEAD (0) | 2020.02.18 |
43.2: Symbolic ref 이름들: 브랜치, tag, 원격 추적 브랜치 (0) | 2020.02.18 |
43.1: 객체 이름을 통해 revision 정보를 표시하기 (0) | 2020.02.18 |