728x90
반응형
Create a merge commit vs Squash and merge vs Rebase and merge
- Create a merge commit
- 포크 (병렬 분기) 형태로 병합
- fast-forward merge 가 가능한 병합일지라도 GitHub 상에서는 해당 옵션 선택시 항상 포크 형태로 병합
- 커밋 이력을 직선형으로 유지하고 싶다면 Rebase and merge 옵션을 선택해야 함
- 하지만 Rebase and merge 옵션을 선택할 경우 커밋 해시는 변경됨
- fast-forward merge 가 가능한 병합일지라도 GitHub 상에서는 해당 옵션 선택시 항상 포크 형태로 병합
- 커밋 이력 보존
- SHA 동일
- 포크 (병렬 분기) 형태로 병합
- Squash and merge
- 직선형으로 병합
- 커밋 이력 손실
- SHA 변경
- Rebase and merge
- 직선형으로 병합
- 커밋 이력 보존
- SHA 변경
728x90
반응형
'Dev > VCS' 카테고리의 다른 글
Git Flow 브랜칭 전략 (2) | 2025.05.12 |
---|---|
Git merge vs rebase (2) | 2025.05.12 |
git fetch (2) | 2025.05.06 |
Git 브랜치 관리 (2) | 2025.04.25 |
Git 브랜치 이름 변경 (2) | 2025.04.24 |