본문 바로가기
도구/Git

[GitHub] git에서 master로 branch내용 합치기(브랜치 병합하기) - merge

by 작은소행성 2020. 3. 23.

나는 branch1에서 작업 중이고 다른 사람은 branch2에서 작업 중인데 

master에 두개의 브랜치의 내용을 합쳐야 하는 경우 

* branch1에 본인이 사용하는 브랜치 이름을 적어주면 된다. 

 

현재 작업하고 있던 브랜치의 내용을 같은 브랜치에 push해준다

git add . 

git commit -m ""

git push

 

merge는 master에서 작업해야한다. 

 

만약 다른 브랜치에 있다면 master로 checkout 한다. 

git checkout master

 

master에 있는 내용을 가져온다.

(만약 다른 사람과 작업하고 있을 때 다른 사람이 올려둔 내용을 받은 상태여야지만 내 것을 올릴 수 있다.)

git pull

 

merge하고자 하는 브랜치의 이름을 적어준다. 

git merge branch1

 

다른 창으로 이동한 경우 충돌이 일어난 경우이다. 충돌된 파일들을 수정하고

vi 일 경우 

:wq를 이용해 나가거나 수정할 파일이 많을 경우 프로젝트에서 수정작업을 해준다.

 

수정 작업을 했기 때문에 수정한 파일들을 추가하는 작업을 진행한다. 

git add .

 

수정한 파일들을 commit 하고 ( -m은 coomit 할 때 메시지를 적는 것이다.) 

git commit -m "브랜치 병합"

 

push를 해줘야 git에 올라간다. 

git push

 

 

 

 

'branch1' 브랜치의 내용이 master에 통합되었기 때문에 'branch1' 브랜치는 삭제해준다. 

 

브랜치를 삭제하려면 branch 명령어에 -d 옵션을 지정해서 실행하면 된다.

git branch -d branch1

 

브랜치가 삭제되었는지 확인한다.

git branch

 

 

반응형