[ASAC 06] Git (8) - Pull Request를 통해 다른 브랜치와 병합하기.

flavor_blue·2024년 9월 3일

git

목록 보기
8/8

기존에 만든 feature 브랜치를 develop 브랜치에 병합해 보자.
브랜치와 브랜치를 합치기 위해서는 github의 Pull Request 작업을 진행해야 한다.

git request-pull 명령어는 뭐임?
해당 명령어가 처음에는 로컬 git으로 원격 저장소로의 pull request의 작업을 진행 해 주는줄 알았는데, 그게 아니라고 한다. 해당 명령어를 실행하면 '병합 요청 메시지'를 생성 해 준다고 한다. 이 메시지를 사용해서 PR을 요청하는 담당자에게 메일이나 협업 툴을 사용하여 내용 전달하는 곳에 쓰인다고 한다

github 에 접속하여 사용하던 저장소(repository)에 접속하여, 상단 메뉴의 Pull Reqeusts 항목을 클릭한다.

왼쪽 상단의 New pull request를 클릭하여 새로운 pull request 요청을 생성한다. 그럼 다음과 같은 창으로 접근한다.

브랜치간의 변경 사항을 확인 하는 창이다. 여기서 2가지의 브랜치를 골라줘야 하는데,

  1. Base: 변경 사항이 병합될 목표 브랜치이다. 대상 브랜치가 가장 최신 상태여야 하며, Pull Request의 결과로 이 브랜치에 변경 사항이 적용된다.
  2. Compare : Base 브랜치와 비교할 브랜치로, 이 브랜치에서 작업한 변경 사항이 Base 브랜치에 병합되도록 요청한다.

1번 Base Branch 에는 변경 대상인 'develop'을, compare는 변경 내용이 담긴 Dev-A/clean-up-project를 선택하겠다. 그럼 다음과 같이 브랜치의 커밋 내역이나, 변경사항 등등이 출력되게 된다.

내용을 확인하고, 빨간 사각형으로 칠해둔 create pull request를 클릭하자.

Open a pull Request 창 이다. pull request 에 대한 제목 및 세부 내용을 기입하고, 오른쪽의 옵션들을 통해 추가적인 사항들을 넣을 수 있다.

  • Reviewers : 코드 리뷰어를 지정한다. Pull Request의 변경 사항을 검토하고, 피드백을 제공할 책임이 있다.
  • Assignees : 해당 pull Request를 담당할 사람을 지정한다. 일반적으로 Pull Request 의 상태를 추적하고, 필요한 작업을 수행하는 사람이다.
  • Labels : 해당 Pull Request의 태그를 추가한다. 상태나 중요도, 타입 등을 식별하는 데 큰 도움이 된다. bug, enhancemnet, 등의 라벨이 사용 가능하고, 추가할 수도 있다.
  • Projects : Github 에서 제공하는 Github Project의 기능을 사용하며, 특정 프로젝트와 연결할 수 있다.
  • Milestone : Pull Request를 특정 마일스톤에 할당할 수 있다. 마일 스톤은 프로젝트의 중요한 이정표나 목표를 나타내는데, 해당 PR이 목표와 관련이 있을 때 사용한다.
  • Linked Issues : 해당 Pull Request 와 관련된 이슈를 링크할 수 있다.

원하는 내용을 설장하고, Create pull Request를 클릭하여 생성하자.

그럼 다음과 같이 Pull Request 가 생성된다. 아직까진 기존의 develop 브랜치와 합쳐진 것이 아니다. 몇개 짚어보자면,

  1. 해당 repository의 사용자는 나 하나이기 때문에 Assignnes를 본인으로 지정했다. 해당 내용에 지정된 사용자가 최종적으로 pull request를 처리한다.
  2. 특정 옵션을 이용하면, 리뷰어가 존재 시 해당 리뷰어의 리뷰 및 코멘트가 있어야 최종적으로 수행이 가능하게 할 수 있다.
  3. 룰을 설정하여 pull request 시 해당 룰을 꼭 따르게 만들 수 있다.

이 정도면 된 것 같다. Merge pull Reqeust 버튼을 눌러 합쳐주도록 하자.

develop 브랜치 에 기존 Dev-A/... 브랜치의 내용이 병합이 잘 완료 되었다!

📑 출처 및 참조
[ASAC] 강의 자료
Chat GPT

profile
아무거나 쓰려하지 말고 생각하며 쓰고 싶습니다

0개의 댓글