최근 기존 프로젝트를 리팩토링하면서 느낀 점이 있었다.
지금은 혼자하기 때문에 PR 단위를 크게 인식하지 않았는데 나중을 대비하여 미리 습관을 들여놓으면 좋을 것 같다는 생각을 했다.
왜냐하면 지금 올리는 PR이 최근에는 file change가 40개가 넘어가는 그런 것도 있었기에 .. (머쓱)
그렇다면 좋은 PR이란 무엇일까?
좋은 PR이란?
1. 작고 명확한 목적을 가진다
하나의 PR은 하나의 목적(기능 추가, 버그 수정, 리팩터링 등)을 가져야 한다.
변경 범위가 넓으면 리뷰하기 어렵고, 롤백도 힘들어지기 때문!
2. 의미 있는 커밋 메시지
커밋 메시지는 무엇을 왜 바꿨는지를 간단히 설명해야 한다. (예: feat: 로그인 실패 시 에러 메시지 추가)
3. 충분한 설명
PR 설명란에는 변경 이유, 구현 방식, 참고 이슈 등을 적는다.
복잡한 경우 스크린샷이나 GIF 첨부하는 것도 좋다.
4. 자동화 통과 확인
GitHub Actions나 CI에서 lint, test 등이 통과된 PR이 바람직하다.
5. 리뷰어 입장을 고려
리뷰어가 빠르게 이해할 수 있도록 변수명, 함수명, 구조 등을 신경써야한다.
PR의 단위
1. 단일 책임 원칙
하나의 PR은 하나의 "일"만 하도록 구성한다. (예: 로그인 기능을 추가하는 PR은 UI 리팩터링과는 분리해야 함.)
2. 리뷰 가능한 크기
너무 많은 파일/라인을 바꾸지 말 것, 일반적으로 300줄 이하의 변경이 가장 이상적이라고 한다. (물론 프로젝트에 따라 다름)
3. 점진적인 변경
큰 기능은 작은 PR로 나눠서 순차적으로 머지하는 것이 좋다.
4. 기능별 혹은 작업 단위별 브랜치 관리
예: feature/login, fix/signup-bug, refactor/header-ui
'공부 > Git & GitHub' 카테고리의 다른 글
[GitHub] PR 템플릿에는 어떤 내용이 들어가면 좋을까? (1) | 2025.03.17 |
---|