(18) Git - branch marge

반응형

지난 글에서 premium 이라는 branch를 만들어 main 까지 두 개의 branch를 가지고 있다.

다시 main으로 돌아와서 작업을 진행해보자 'git checkout main'

 


README.md에서 내용을 추가해주겠다.

'### 다음 공부 일정 : 20240907'

 

▼ add 와 커밋 메시지도 적용해 주겠다.

 

우리는 main branch에서 작업중인데 만약 이 반영된 커밋 메시지를 premium branch에도 반영 하고싶을 때

checkout으로 이동해서 똑같이 해주면 되긴 하지만

깃에서는 어떤 브랜치에서 한 커밋을 그대로 다른 브랜치로 반영하는게 가능하다 

이러한 작업을 'branch merge' 라고하며 marge는 합병하다, 합치다 라는 의미를 갖고있다.

 

main branch에서 작업했기에 premium branch로 이동해보면 추가한 문구가 당연히 없을 것이다

 

Git merge [branch name]

우선 premium 브랜치로 이동해준 다음,

현재 위치인 premium 브랜치에서 문구를 추가했던 main 브랜치를 합치겠다 라는 의미로

아래의 커맨드를 사용한다.

git merge main

 

main 브랜치에 추가했던 문구가 premium 브랜치에 생겼다.

합병이 잘 되었는지 확인해보면 'git checkout' 으로 main으로 이동하면

 

 

정상적으로 둘 다 내용이 합병 되었다는 것을 볼 수있다.

 

이렇게 다른 branch에서 했던 커밋을 가져오고 싶을떄 merge를 사용하면 된다.

 

※ 추가로 conflict 즉 충돌이 발생하거나 머지 작업을 취소하려면 'git merge --abort' 를 실행해준다.

(abort는 버리다 라는 뜻을 가지고있다.)

반응형

'Git' 카테고리의 다른 글

(20) Git - HEAD와 branch의 관계  (0) 2024.09.09
(19) Git - branch [origin]  (0) 2024.09.07
(17) Git - branch (브랜치)  (0) 2024.09.06
Git (12)~(16) 까지 커맨드 정리  (0) 2024.09.06
(16) Git reset 3가지 옵션 및 실행 결과 보기  (0) 2024.09.06