> For the complete documentation index, see [llms.txt](https://dodeon.gitbook.io/study/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://dodeon.gitbook.io/study/backend-system-practice/03-deployment-automation/github-conflict.md).

# 머지할 때 발생하는 충돌 해결하기

## 충돌이 일어나는 이유

* 서로 다른 브랜치를 머지하려고 할 때 같은 파일을 각각 다르게 수정했기 때문

## 충돌 시 해결 방법

* 충돌이 나면 위에는 HEAD 즉 내가 지금 있는 브랜치 내용이 나온다.
* 아래엔 병합하려고 했던 상대쪽 브랜치의 내용이 뜬다.
* 이 둘 중 어떤게 맞는지는 개발자가 판단해야 한다.

## 충돌을 방지하는 방법

* 서로 같은 파일을 수정하지 않으면 된다.
  * 코드가 기능별로 세분화되어 있어야 가능하다.
    * 충돌이 자주 발생하면 프로젝트 구조를 다시 생각하자.
  * 수정 사항은 작은 단위로 짧게 가져간다.
