2개의 브랜치에서 각각 작업을 하다가 어느 시점까지 진행된 이후 이 브랜치들를 통합하고 싶은 경우
git merge <브랜치 이름>
: 통합 명령어
master(main)브랜치에서는 아무 작업도 수행하지 않으므로, 보통 개발자들은 작업 중인 브랜치와 master(main)브랜치에 병합하는데 보통 작업 중인 브랜치에서 병합 수행
모든 커밋에는 부모 커밋이 있어서 다수의 부모 커밋을 가질 수 있음
2명이 한 팀인 곳에서 일하는 중 프로젝트의 master 브랜치가 있고, 개발자들은 각각 자신만의 브랜치를 생성해서 버그를 수정하거나 개발 중
몇 시간동안 작업했고 그것을 master브랜치에 병합하고자 하는데 그 때 다른 사람이 이미 master브랜치에 일부 작업을 수행한 것을 알게 됨
똑같은 이름의 파일에 두 사람이 작업할 경우 브랜치 병합 시 충돌이 발생함
충돌 메세지는 위의 이미지와 같음
이를 해결하기 위해 인텔리제이에서는 충돌 해결을 위해 다음과 같이 출력해줌
이를 병합하기 위해서는 충돌한 파일을 수정하고 커밋하면 됨.
충돌된 podcast.txt를 커밋한 이미지