본문 바로가기

버전관리

git merge conflict 시 Intellij에서 해결하기

현재 Stash에 저장된 내용을 가져와서 merge 하려고 한다.

[VCS] > [Git] > [UnStash Changes...] 

가져올 stach 선택 후, [APPLY STASH]

[MERGE..] 병합

 

아니면 이렇게 merge conflict 창 보기 가능

더보기

"Git Unstash Failed" 에러 메시지에서 [View them] 선택

 

가운데 Result 에 최종적으로 적용할 코드를 만들면 된다. 왼쪽에 Local  changes 창의 내용이 기존 코드이고, 오른쪽의 Changes from statsh 창의 내용이 새로 받아온 Stash의 코드 이다.

 

초록색 부분은 병합 시 충돌이 나지 않는 부분이다. 각각의 항목을 << 클릭하여 적용할 수 있고, 좌측상단에서 << Right 으로 한번에 merge 할 수 있다.

빨간색 부분은 merge conflict 이 발생한 부분이다. 기존코드를 사용할 것인지 새로운 코드를 사용할 것인지 사용자가 해당 코드를 control + << 선택해서 적용 시켜 주면 된다.

 

stash에서 가져온 내용으로 전부 변경해주었다. 모든 병합을 마치고 [APPLY] 해주면 된다.

 

 

 

 

'버전관리' 카테고리의 다른 글

Git 커밋 수정하기 - Pro git 2판  (0) 2020.02.07
[프로젝트관리] 버전관리 시스템 - GIT  (0) 2019.09.21