개요
저장소 내에서 버전 관리를 하면서 태그나 브랜치 간에 차이점을 비교하려고 한다. 예로 들어 v0.4과 v0.5 간의 차이가 발생하는 commit 목록을 확인하고 싶다.
확인하는 방법에는 여러 가지가 존재하겠지만, 이 글에서는 GitLab 웹에서 확인하는 방법을 적어두려고 한다.
Compare revisions
GitLab에서느 Compare revisions(Git 리비전 비교) 기능을 사용하여 저장소 내 브랜치나 태그를 기준으로 비교할 수 있다.
GitLab 공식 레포지터리를 예로 들어 최신 버전과 직전 버전을 비교해보자.
1. 레포지터리 메뉴 > Code > Compare revisions 클릭
GitLab 서버 버전에 따라 메뉴 접근 경로는 달라질 수 있는 것 같다. Code가 아니라 Repository 메뉴를 통해 접근해야 할 수도 있다.
2. 비교 대상 설정
비교할 리비전을 지정한다. 리비전에는 브랜치나 태그를 지정할 수 있다.
필요에 따라 비교 옵션을 지정한다.
- Only incoming changes from source (default) : 공통 커밋 이후 소스 지점과의 차이점을 보여준다. 소스 브랜치 생성 후 타겟 브랜치에 발생한 변경 사항은 결과에 포함되지 않는다. git diff <from>...<to> 명령을 사용한다.
- Include changes to target since source was created : 두 지점가 모든 차이점을 보여준다. git diff <from> <to> 명령을 사용한다.
옵션을 지정하고 Compare 버튼을 누르면 두 지점 간 차이를 확인할 수 있다.
참고 문서
https://blog.outsider.ne.kr/688
https://docs.gitlab.com/ee/user/project/repository/branches/#compare-branches