Git

(18) Git - branch marge

섭이님 2024. 9. 6. 21:07
반응형

지난 글에서 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는 버리다 라는 뜻을 가지고있다.)

반응형