Skip to main content 코드를 어떻게 Merge할 수 있을까?
Git 코드 병합 방법
- Fast-forward Merge
- 브랜치가 분기된 후 기본 브랜치에 새로운 커밋이 추가되지 않았을 때 사용됩니다.
- 분기된 브랜치의 커밋들을 기본 브랜치로 “빠르게 전진”하여 이동시킵니다.
- 결과적으로, 브랜치의 히스토리가 선형적으로 유지되며, 추가적인 병합 커밋이 생성되지 않습니다.
- Squash Merge
- 분기된 브랜치의 모든 커밋을 하나의 커밋으로 압축하여 기본 브랜치에 병합합니다.
- 커밋 히스토리를 깔끔하게 유지하고자 할 때 유용합니다.
- 병합된 브랜치의 상세한 히스토리는 손실되지만, 변경사항은 단일 커밋으로 요약되어 기본 브랜치에 반영됩니다.
- Rebase
- Rebase는 분기된 브랜치의 커밋들을 기본 브랜치의 최신 커밋 위에 “재배치”합니다.
- 히스토리를 선형적으로 유지하며, 병합 커밋 없이 히스토리를 깔끔하게 합니다.
- 공유된 브랜치에서 rebase를 사용하는 것은 주의가 필요합니다.