TIL

[GITHUB] 1개 Issue에 changed files이 많을 때 처리법

승무_ 2022. 12. 30. 13:22

이 문제는 게시판 서비스 뷰에 기능 구현하기 Issue를 진행하면서 많은 commit과 파일이 생성되고 변경되면서 겪은 상황이다.

 

한 Issue에서 test와 기능 구현을 전부 진행하였는데, test에서만 changed files이 20개가 나왔다.

 

기능 구현까지 끝내면 코드 리뷰 양이 너무 많을 거 같아 feature branch를 분산시켜 처리해 보았다.

 

다음과 같이 이슈 번호에 맞춰 브랜치를 분리시킨다.

  • feature/#21 
    • feature/#21-service
    • feature/#21-service-impl

 

feature/#21은 부모의 역할을 하고 feature/#21-service feature/#21-service-impl은 자식의 역할은 맡는다.

 

feature/#21 브랜치를 원격 Repo Push 하고

feature/#21-service  feature/#21-service-imple 브랜치는 구현 완료될 때 원격 Repo Push 한다.

 

자식 브랜치에서 구현된 기능과 Merge 되는 base 브랜치를 main이 아닌 부모 브랜치로 설정한다.

 

 

main 브랜치로 모든 변경점을 한 번에 Merge 하는 것이 아니라

브랜치를 세분화하여 개발하고 해당 이슈에 대한 모든 작업이 완료되면

해당 이슈에 대한 브랜치로 통합시켜 효율적으로 코드 리뷰를 할 수 있도록 하는 방식이다.

 

이 과정을 그림으로 표현하면 다음과 같다.

 

 

'TIL' 카테고리의 다른 글

[Spring] 좋아요 기능 추가  (0) 2023.01.28
[Spring] JPA deleteAll  (0) 2023.01.26
[Spring] Json 응답처리와 예외처리  (0) 2023.01.14
[Spring] cloudtype에 배포하기  (0) 2023.01.02
[Spring] DAO, DTO  (0) 2022.12.29