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

반응형

+ Recent posts