[Git] #4-5. 브랜치 합치기
브랜치 합치기
master 브랜치에서 뻗어나온 foo 브랜치는 한 개의 commit이 쌓였다. 그동안 master 브랜치에는 어떠한 커밋도 없었다. ➡️ foo 브랜치를 master 브랜치에 병합시키면, fast-forward merge 가 된다.
fast-forward merge 방법 예시
foo 브랜치를 master 브랜치에 병합해보자.
- master 브랜치를 더블 클릭해서 체크아웃 한다.
- foo 브랜치에 우클릭 후 ‘현재 브랜치로 foo 병합’을 누른다.
그럼 병합이 완료 됐다!
파일 탐색기를 열어보면 foo 브랜치에서 작업했던 ‘foo_a.txt’ 파일이 잘 보인다.
병합이 완료됐으니, foo 브랜치를 삭제해주자.
일반적인 merge 방법 예시
이번에는 bar 브랜치를 생성하고 체크아웃 해본다.
bar 브랜치에 ‘bar_a.txt’ 파일을 생성하고 커밋 메세지를 ‘bar 4’로 커밋한다.
이번에도 bar 브랜치에 ‘bar_b.txt’ 파일을 생성하고 커밋 메세지를 ‘bar 5’로 커밋한다.
master 브랜치에는 커밋이 3개, bar 브랜치에는 커밋이 5개 쌓여있다.
이제 master 브랜치에도 작업을 쌓도록 하자.
master 브랜치로 체크아웃 한 후, ‘c.txt’ 파일을 추가하고 커밋 메세지를 ‘master 4’로 커밋한다.
그래프를 해석해보자.
점 하나가 커밋인데, master 브랜치에서 커밋이 3개 만들어진 후 bar 브랜치가 뻗어 나왔고 커밋이 2개 쌓였다. 그 사이 master 브랜치는 세 번째 커밋을 기반으로 한 네 번째 커밋을 만들었다.
이제 bar 브랜치를 master 브랜치로 merge해보자(이 merge는 fast-forward merge가 아님!).
-
master 브랜치로 체크아웃 한다.
-
bar 브랜치에 우클릭 후 ‘현재 브랜치로 bar 병합’을 누른다.
그럼 master 브랜치로 병합이 완료됐고, 이런 그래프가 나타난다!
파일 탐색기를 열어보면, bar 브랜치에서 생성한 ‘bar_a.txt’와 ‘bar_b.txt’ 파일이 잘 보인다.
병합이 완료됐으니, 필요없는 bar 브랜치는 삭제해도 된다.
브랜치 합치기 실습 끝!
Leave a comment