gitlab Merge Request
팀원이 개발한 Branch를 Master와 merge하여 프로젝트에 반영해야한다.
아래와 같이 master branch에 들어오면 초기 commit 외에는 커밋 내역이 없다.
[master branch]
[develop branch]
develop branch에 개발된 사항을 master 에 merge하기 위해서는 개발자의 merge request와 관리자의 승인이 필요하다.
git repository의 좌측 메뉴에 보면 merge requests 버튼을 클릭한다.
new merge request를 클릭한다.
source branch 에는 내가 merge하려는 repository의 branch(develop)를 선택,
target branch에는 merge 대상의 repository의 branch(master)를 선택하여 Compare branches and continue 버튼을 클릭한다.
Title, description 의 merge 내용을 작성하고,
이 merge 요청을 승인 해줄 관리자(Assignee)를 선택한다.
Merge options로 Delete source branch when merge request is accepted 과Squash commits when merge request is accepted. Squash commits when merge request is accepted. 가 있는데, 해당 내용은 merge 성공 후, merge하려 했던 branch를 삭제와 해당 브랜치의 commit 로그를 그대로 가져갈지, 통합하여 가져갈지에 대한 선택 사항이다.
그 후, merge의 Submit merge request를 클릭하여, 관리자에게 Merge 요청을 진행한다.
관리자 아이디로 접속하면, merge request 한 내역을 확인 할 수 있다.
close merge request로 merge를 반려 할 수 있고, merge 버튼을 클릭하여 merge를 진행할 수 있다. 또한 앞서 request할 때의 선택사항을 관리자가 선택하여 진행할 수도 있다.
merge가 진행 완료 되면 아래와 같은 완료 내역이 노출되고, master branch에 들어가보면 merge 된 내용을 볼 수 있다.