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 |