[Git 원데이] Merge 충돌 해결

2021. 4. 29. 15:31Git/원데이

1. Merge 충돌 해결

1) Merge 충돌이 일어나는 이유

서로 다른 브랜치를 합치려고 할 때 같은 파일을 각각 다르게 수정했기 때문에 발생한다.

2) 충돌 해결 방법

충돌이 일어난 코드의 경우, 협업하는 개발자들끼리 논의를 해야한다. 많은 IDE와 에디터에는 충돌에 대한 메시지를 보여주는 플러그인들이 존재하는데, vscode를 기준으로 해결하기 위한 방법으로는 4가지가 있다.

 

  • Accept Currrent Change - 상단의 코드를 반영
  • Accept Incoming Change - 하단의 코드를 반영
  • Accept Both Changes - 둘 다 반영
  • Compare Changes - 소스 파일 비교

3) 충돌을 피하기 위한 방법

쉽게 생각한다면 서로 같은 파일을 수정하지 않으면 된다. 하지만 이를 위한 전제 조건으로는 코드가 기능별로 세분화 되어있어야 한다는 점이다. 만약 충돌이 자주 발생한다면 프로젝트 구조를 다시 생각을 해보아야 하며 브랜치를 작은 단위로 나누어 작업을 진행해야한다.

 

728x90

'Git > 원데이' 카테고리의 다른 글

[Git 원데이] Git-flow  (0) 2021.04.29
[Git 원데이] GitLab SSH Key 등록  (0) 2021.03.26
[Git 원데이] Gitmoji 활용법  (0) 2021.03.26
[Git 원데이] 형상관리툴 사용법  (0) 2020.01.08