Spring : Github Pull request & Merge 충돌 해결

 

스프링 프로젝트를 진행 중이며 팀원 마다 개인 브랜치를 만들어 push하고 개인 branch에서 master로 merge를 하고 있다.

 

 

 

1. 스프링에서 내 개인 브랜치 (haerin)로 push 한다.

 

 

 

2. 내 브랜치에서 master 브랜치로 pull request 한다.

 

 

 

3. request 방향을 확인하고 아래와 같이 자동적으로 merge 가능하다고 하면, 클릭으로 바로 merge 가능하다.

Create pull request 클릭

 

 

 

그 후, merge pull request를 클릭하고 commit을 누른다.

 

 

 

 

4. 만약 아래와 같이 충돌이 발생하여 github에서 merge가 불가능하다면 충돌 부분을 직접 해결해야 한다. 

 

*충돌은 여러 사람이 같은 파일에서 작업하여 merge 할 때 발생한다.

 

 

 

 

5. 터미널로도 가능하지만, 좀 더 편하게 하기 위해 github desktop을 사용했다.

 

desktop.github.com/

 

GitHub Desktop

Simple collaboration from your desktop

desktop.github.com

 

 

6. github desktop을 이용해 local에서 haerin-> master로 merge를 시도한다.

 

 

 

 

7. merge버튼을 누르면 충돌 발생 시 충돌 파일을 알려주고, open in visual studio code를 눌러서 충돌 부분을 해결할 수 있다.

 

 

 

8. vscode로 파일에서 아래와 같이 충돌 부분을 확인할 수 있다.

HEAD 가 master 부분 (초록색)이고 haerin이 개인 브랜치의 부분 (파란색)이다.

수정할 때 주황색 부분을 완전히 지워야 해결되었다고 인지한다!

 

 

 

9. 다시 github desktop으로 돌아가서 충돌 부분을 모두 해결하고 commit merge 클릭한다. 

그다음 아래 사진에 빨간 박스 부분을 클릭하여 merge 한 것을 push 한다.

 

 

 

10. github 해당 레파지토리에서 push 한 것을 확인할 수 있다.

'Git' 카테고리의 다른 글

Git : 여러 레파지토리 하나로 합치기  (0) 2022.03.02
Git 설치 for MAC  (0) 2022.02.23
VScode에서 Github로 업로드 하기  (0) 2021.07.06
Window에 Git 설치하기 for VScode 연동  (0) 2021.07.06
터미널에서 Github 사용하기  (0) 2020.04.08