지난 글에서 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 |