브랜치 병합

onebbu·2023년 9월 6일
0

Git+GitHub

목록 보기
4/12

브랜치 병합 원칙

2개의 브랜치에서 각각 작업을 하다가 어느 시점까지 진행된 이후 이 브랜치들를 통합하고 싶은 경우

git merge <브랜치 이름> : 통합 명령어

master(main)브랜치에서는 아무 작업도 수행하지 않으므로, 보통 개발자들은 작업 중인 브랜치와 master(main)브랜치에 병합하는데 보통 작업 중인 브랜치에서 병합 수행

병합 원칙

  1. 특정 커밋이 아닌 브랜치를 병합(커밋+커밋 X / 브랜치+브랜치 O)
  2. 항상 현재 HEAD 브랜치에 병합

병합 충돌

모든 커밋에는 부모 커밋이 있어서 다수의 부모 커밋을 가질 수 있음

2명이 한 팀인 곳에서 일하는 중 프로젝트의 master 브랜치가 있고, 개발자들은 각각 자신만의 브랜치를 생성해서 버그를 수정하거나 개발 중

몇 시간동안 작업했고 그것을 master브랜치에 병합하고자 하는데 그 때 다른 사람이 이미 master브랜치에 일부 작업을 수행한 것을 알게 됨

똑같은 이름의 파일에 두 사람이 작업할 경우 브랜치 병합 시 충돌이 발생함

충돌 메세지는 위의 이미지와 같음

이를 해결하기 위해 인텔리제이에서는 충돌 해결을 위해 다음과 같이 출력해줌

이를 병합하기 위해서는 충돌한 파일을 수정하고 커밋하면 됨.

충돌된 podcast.txt를 커밋한 이미지

profile
느리지만 조금씩 발전해가기

0개의 댓글