GitNotes.43-6.md
본 문서는 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)

반응형

+ Recent posts