본 문서는 Git Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.
Section 43.6: 추적 중인 (tracked) / upstream 브랜치: <branchname>@{upstream}
$ git log @{upstream}.. # 현재 브랜치 내에서 로컬에서만 작업이 이루어져 있고 아직 upstream 으로 발행 (publish) 이 이루어지지 않은 커밋들을 표시한다
$ git show master@{upstream} # 'master' 브랜치의 upstream 객체를 표시한다
접미어 @{upstream} 가 브랜치의 이름 뒤에 따라올 경우 (<branchname>@{u} 으로 짧게 표현할 수도 있다) 해당 참조자는 주어진 브랜치 이름에 해당하는 브랜치가 어디를 기반으로 하게 되어있는지를 (branch.<name>.remote 와 branch.<name>.merge 로 설정되어 있거나, 혹은 git branch --set-upstream-to=<branch>
로 설정된 정보) 나타낸다. 브랜치 이름이 주어지지 않은 경우 현재 브랜치를 기본값으로 갖는다.
revision 범위에 대한 문법을 활용하면 upstream 보다 앞서있는 (로컬 저장소에만 존재하고 아직 upstream 에 존재하지 않는 커밋들) 커밋들이나, 혹은 뒤떨어져있는 (upstream 에 있는 커밋들 중 로컬 브랜치에 merge 되지 않은 커밋들) 커밋들, 혹은 둘 모두에 해당하는 커밋들을 확인하는 것이 매우 편리하다:
$ git log --oneline @{u}..
$ git log --oneline ..@{u}
$ git log --oneline --left-right @{u}... # ...@{u} 와 동일하다
[출처] https://books.goalkicker.com/GitBook/ (CC BY-SA)
반응형
'번역 > Git Notes for Professionals' 카테고리의 다른 글
43.8: 브랜치와 tag 를 역참조 (de-reference) 하기: <rev>^0, <rev>^{<type>} (0) | 2020.02.25 |
---|---|
43.7: 커밋 ancestry chain: <rev>^, <rev>~<n>, 등등 (0) | 2020.02.21 |
43.5: Reflog 참조자: @{<date>} (0) | 2020.02.19 |
43.4: Reflog 참조자: @{<n>} (0) | 2020.02.18 |
43.3: revision 의 기본값 : HEAD (0) | 2020.02.18 |