GIT

MERGE의 3가지 종류

배병일 ㅣ 2024. 2. 16. 16:11

Create a merge commit

특정 브랜치의 commit 기록을 남긴 상태로 병합을 할 때 사용한다.

 

master 브랜치와 A 브랜치가 있다 가정했을 때

A 브랜치의 변경 사항이 있을때마다 commit 했다.

A 브랜치에는 1 commit , 2 commit , 3 commit 이 쌓여있다.

해당 commit 기록을 그대로 남기면서 master에 merge

 

 

Squash and merge

특정 브랜치의 commit 기록을 하나의 커밋으로 합쳐 새로운 커밋으로 생성한 뒤 병합할 때 사용한다.

 

master 브랜치와 A 브랜치가 있다 가정했을 때

A 브랜치의 변경 사항이 있을때마다 commit 했다.

A 브랜치에는 1 commit , 2 commit , 3 commit 이 쌓여있다.

해당 commit 기록들을 하나의 커밋 즉, 4 commit = 1 + 2 + 3 의 형태로 생성하여 master에 merge

 

Rebase and merge

특정 브랜치의 commit 기록을 남기지 않고 commit 기록을 병합할려는 브랜치에 옮길때 사용한다.

 

master 브랜치와 A 브랜치가 있다 가정했을 때

A 브랜치의 변경 사항이 있을때마다 commit 했다.

A 브랜치에는 1 commit , 2 commit , 3 commit 이 쌓여있다.

이때 commit 자체를 master에 붙여 넣고 싶을때 즉,

master 브랜치의 commit에 1 commit , 2 commit , 3 commit 이 추가 된다.

 

  • 기존 Create a merge commit 과 다른 점은 commit 기록이 어떤 브랜치에 남느냐가 다르다.

'GIT' 카테고리의 다른 글

깃 ( GIT ) 이 뭐지 ??  (1) 2023.06.09
Git 기본 명령어  (0) 2023.05.16
Git 기본 명령어 / Branch 명령어  (0) 2023.05.16