본 문서는 Git Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.
Section 15.1: master 에는 있지만 origin/master 에는 존재하지 않는 커밋들 검색하기
git rev-list --oneline master ^origin/master
git rev-list
명령은 한 브랜치에는 존재하지만 다른 브랜치에는 존재하지 않는 커밋들을 표시해준다. 만약 어떤 코드가 특정 브랜치에 merge 되었는지 확인이 필요한 경우 매우 유용하게 사용할 수 있는 도구이다.
--oneline
옵션을 사용하면 각 커밋에 커밋 제목(title)을 함께 표시해줄 것이다.
"^" 연산자는 목록에서 특정 브랜치내의 커밋들을 제외시키는 역할을 한다.
사용자는 필요한 경우 두개 이상의 브랜치를 인자로 넘길 수 있다. 예를 들어, git rev-list foo bar ^baz
명령어는 foo 와 bar 브랜치에는 존재하지만, baz 브랜치에는 존재하지 않는 커밋들을 나열할 것이다.
[출처] https://books.goalkicker.com/GitBook/ (CC BY-SA)
반응형
'번역 > Git Notes for Professionals' 카테고리의 다른 글
16.2: merge 수행 중에 squash 하기 (0) | 2019.11.25 |
---|---|
16.1: rebase 하지 않으면서 최근 몇개의 커밋들을 squash 하기 (0) | 2019.11.25 |
14.11: 현재 브랜치의 HEAD 를 특정 커밋으로 이동시키기 (0) | 2019.11.22 |
14.10: 브랜치를 원격 저장소에 push 하기 (0) | 2019.11.22 |
14.9: 브랜치 검색하기 (0) | 2019.11.22 |