웹스톰(Web Storm)으로 git merge하기

이태혁·2020년 8월 4일
0

현재 master에 refactor/jehong 브랜치를 머지할 예정이다.
하지만 master에 최근에 merge를 진행해서 refactor/jehong과 충돌되는 부분이 많다.
웹스톰으로 이 충돌들을 해결하면서 머지해보자

1. 머지하기

일단 머지를 한다.

터미널에서 머지하기

  1. master로 checkout 한뒤
    git checkout master
  2. 합치려는 브랜치를 머지하면된다.
    git merge refactor/jehong

웹스톰으로 머지하기

  1. 메뉴바에 VCS-Git-Branches를 누른다.
  2. 여러 브랜치중에 머지받을 브랜치를 골라 Merge into Current를 실행한다.
  3. 변경된 파일들이 뜬다. 내용을 보지 않고도 어느쪽 내용을 받아들일지 않다면 Accept yours(마스터 내용 적용), Accept theirs(브랜치 내용 적용)을 누르면 된다.
    파일을 일일이 보면서 충돌을 해결하려면 해당파일을 누르고 MERGE를 클릭하면 된다.

2. 충돌 해결하기

  • 위에서 웹스톰으로 머지한경우 자동으로 충돌 해결페이지로 넘어간다.

  • 하지만 git으로 머지한경우 충돌만 일어나고 웹스톰에서 충돌해결페이지가 뜨지 않는데 그런경우에는
    VCS-Git-Resolve COnflicts로 들어가면 똑같은 페이지가 나온다.

이제 충돌해결 페이지에서 충돌을 해결해보자

  • 왼쪽이 마스터이고 오른쪽이 머지할 내용, 가운데가 머지됐을때의 내용이다.

  • 개별로 충돌해결하기

    • 자세히 보면 X나 >>, << 이런 표시가 있는데
      X는 해당 브랜치를 무시, >>나 <<은 해당브랜치의 내용을 가져온다.
    • 둘중의 넣고 싶은 내용을 >>나 <<로 넣을수 있다. 둘다 가져올수도 있고(그러면 코드가 안 돌아가겠지만), 둘다 버릴수도 있다.
  • 만약 한쪽 브랜치가 다른한쪽 브랜치를 완전히 대체할 수 있으면 밑에 Accept Left나 Accept Right를 이용하면 된다.

  • 충돌을 해결하면 다음파일들도 똑같이해서 충돌을 전부 해결하면 머지를 완료할 수 있다.

profile
back-end, cloud, docker, web의 관심이 있는 예비개발자입니다.

0개의 댓글