본문 바로가기

SCM/Git Source Tree

09. 브랜치 충돌 해결하기

Conflict
 
위에서는 소스가 서로 다른 부분만 고쳤기 때문에
 
아름답게 병합이 끝났지만 대부분의 경우 같은 부분을 서로 고치기 때문에
 
충돌이 일어난다. 이번에는 이런 충돌 사항을 해결하는 방법을 배워보자.
 
 
 

1. 브랜치 하나 만들기
 
나는 NewBranch2 라는 브랜치를 하나 더 생성했다.
 
 
 
그리고 코드는 아래와 같이 수정해서 커밋했다.
 
 
 
 

2. 마스터 브랜치에도 같은 라인에 커밋하기
 
마스터 브랜치를 활성화하고 같은 라인에 새로운 내용을 입력하고 커밋해보자.
 
 
 
 

3. 병합을 시도하기
 
아래와 같이 병합을 시도해보자.
 
 
 
 

4. 메시지 확인
 
충돌이 났다고 알려준다.
 
 
 
 

5. 파일 확인
 
파일을 열어보니 아래와 같이 파일이 변경되었다.
 
이 부분은 프로그램이 풀 수 없으므로 사용자에게 수정하라고 아래와 같이
 
코드를 박아준다. 필요한 부분을 수정하고 저장하자.
 
 
 
 

6. Source Tree 에서 해결된 것으로 표시로 체크
 
 
 
 
 

7. 다시 커밋하기
 
! 표시가 사라진다. 커밋을 해보자.
 
 
 
 

8. 결과확인
 
아래와 같이 정상적으로 병합 과정이 끝난다.
 
 
 
 
 
 

'SCM > Git Source Tree' 카테고리의 다른 글

11. 원격 저장소 사이트  (0) 2020.01.28
10. 브랜치 충돌 예방하기  (0) 2020.01.28
08. 브랜치 합치기  (0) 2020.01.28
07. 브랜치 만들기  (0) 2020.01.28
06. 코드 리버트하기  (0) 2020.01.28