본문 바로가기
업무관련

[Git] Hotfix로 conflict 해결하기

by IronAreum 2023. 9. 17.
728x90

개발을 하다보면 

같은팀에서 여러명이 동시에 개발을 진행하기 때문에 

개발해야하는 소스가 겹치는 순간들이 있다. 

 

이때 조심스러운게 브랜치에 PR 올리는 순간... 

conflict 가 떨어지면 머리 아프다 ㅜㅜ 

 

우리업무에서는 Local - DEV - STG - CBO 총 3개의 브랜치를 사용하는데 

특히 STG에서 컨플이 떨어지면 

꽤 심장이 쫄깃해진다.. 

 

최근 긴급반영건에서 STG 컨플이 떨어졌던 순간이 있어서 

간단하게 해결했던 방법을 메모해놓으려고 함 

 


1. 브랜치 기본 구조 

  • CBO : 실제 운영소스 
  • STG : 검증계
  • DEV : 개발계
  • LOCAL : 내가 개발하는 브랜치  (feature)

2. 상황 : STG 브랜치에 PR 요청시 conflict 발생

 

3. 해결방법 :

  • STG 브랜치에 hotfix 브랜치 생성 ( From : STG , Type: Hotfix) 
  • Hotfix 브랜치로 전환후 conflict 가 나는 파일 삭제 후 STG 브랜치에 PR요청 (merge) 
  • 이후 hotfix 브랜치에서 기존 LOCAL 브랜치 merge 작업 (team >  merge > local 브랜치 선택) 
  • 실제 반영할 파일들 (삭제했던 파일 포함 모두) 다시 STG에 PR 진행 (merge) 
  • 요렇게 하면 conflict 해결됨! 


이 방법은 실제로 컨플 났을때 선배의 도움으로 해결했던 방법이다.
(그전에는 보통 브랜치에 올라가있는 소스를 다시 붓고 merge 하는 방법으로 처리했었던.. ㅠㅠ) 

 

추후 이 방법이 혹시 안먹힐땐

다시 구글의 도움을 받는것으로.. 

728x90

 

728x90