본문 바로가기

Git/Git & Git Hub

Git merge를 통한 브랜치간 변경사항 합치기

728x90
반응형

# Merge 방법이 3가지가 존재한다.
그중 바로 Merge를 수행하는 방법에 대해서 알아본다.

git merge [브랜치명]
git merge --squash [브랜치명]
git cherry-pick [커밋명]

합치기는 두 개 혹은 그 이상의 브랜치를 하나로 합치는 것이다.

바로 합치기(Straight Merge)는 하나의 브랜치와 다른 브랜치의 변경 이력 전체를 합치는 방법.
커밋 합치기(Squashed Commit)는 한 브랜치의 이력을 압축하여 다른 브랜치의 최신 커밋 하나로 만드는 방법.
선택하여 합치기(Cherry-picking)는 다른 브랜치에서 하나의 커밋을 가져와서 현재 브랜치에 적용하는 방법.

바로합치기를 가장 많이 쓴다...

바로 합치기

바로 합치기는 하나의 브랜치를 선택해서 다른 브랜치와 합친다. 해당 브랜치의 변경정보 및 리소스를 다른 브랜치에 반영하고자 할 때 사용한다.

test라는 브랜치를 만들고 index.html 이라는 새 파일을 추가한 후 저장소에 추가하고 커밋한다.

git checkout -b test master
touch index.html
git add index.html
git commit -m "add new file"

현재 test 브랜치에 커밋한 내용은 master 브랜치에 존재하지 않는다. 이제 git merge 명령어를 사용하여 두 브랜치를 합쳐보자.

먼저 현재 브랜치를 합치고자 하는 대상 브랜치로 전환해야 한다. 그 다음 git merge명령어를 실행하여 현재 브랜치에 합치려는 브랜치명을 지정하면 된다.

git checkout main
git merge test

이제 test 브랜치의 변경 사항이 main 브랜치에 합쳐졌다.

 

- 끝 -

728x90
반응형