본문 바로가기
CI

외부에서 작업된 파일 git merge 진행하기

by BeGeek 2021. 5. 4.

github로 관리하는 dev, prd 브랜치에

외부에서 작성된 A파일이 있다고 가정하자.

이때 A파일이 또한번 외부에서 변경되어 전달되었다면 어떻게 머지하면 될까?

 

1. dev 브랜치에 변경파일 커밋 & push

브랜치는 dev로 놓고 먼저 Eclipse에서 A파일을 변경된 A파일로 Overwrite한다.

Git Staging 창에 A파일이 변경되어 Unstaged Changes 내역에 뜰거다.

A파일을 선택 후 Add selected files to index(+) 클릭하여 Staged Changes영역으로 

내리고 commit메세지를 적어 커밋한다.

origin/dev로 push한다.

 

2. prd 브랜치에 dev브랜치 내용 merge

Eclipse에서 프로젝트 선택 후 우클릭 > Team > Switch To > prd 로 브랜치를 prd로 체크아웃한다.

프로젝트 선택 후 우클릭 > Team > merge 하면

Merge 'prd' 창이 뜨고 Local에서 dev 를 선택하면 Merge버튼이 활성화 된다.

Merge options, Fast forward options 옵션 확인 후 바꿀게 있으면 바꾼다.(없으면 디폴트로 둔다)

Merge버튼을 눌러 Merge한다.(dev브랜치에 변경한 내용을 prd브랜치에 Merge하는것이다)

 

3. prd 원격레포지토리에 merge한 내용 push

프로젝트 선택 후 우클릭 > Team > Synchronize Workspace 로

Synchronize 퍼스펙티브 창을 띄운다. 

변경된 내용이 있으면 좌측 Git영역에 변경된 파일이 보일꺼고 push버튼을 통해

origin/prd 에 merge한 내용을 push 한다.

끝!

댓글