-
Git Merge 방법프론트엔드 2025. 8. 2. 17:37
깃 Merge 전략

- 깃허브에서 Pull Request를 남기면 3가지 Merge 방법이 있는데 이 차이가 뭔지 알아보자 🤔
Create Commit Message
- 가장 기본 Merge 방법으로, 각각 브랜치 커밋을 히스토리에 그대로 남기는 것을 말한다.
- 이 방법은 커밋의 내역 전체를 다 볼 수 있지만, 만약 많은 커밋들이 있다면.. 많은 브랜치가 분기해 있다면 관리하는데 있어 꽤 힘든 부분이 있다
히스토리: 커밋들의 시간 순서를 말하는 것이다

Squash and Merge
- 이 방법은 개발용 브랜치에 있던 커밋들을 하나로 합쳐 중앙 브랜치에 하나의 커밋으로 저장하는 전략이다.
- 변경사항들이 어떻게 변했는지 보다는 머지 자체 에 초점을 두는 방법이다
- 위 방법은 커밋들을 현저하게 줄일 수 있지만, 디테일한 커밋 내용은 볼 수 없다는 단점이 있다.
git merge --squash {머지할 브랜치}
Rebase and Merge
- Rebase는 base를 옮긴다는 의미로 만약 main 브랜치가 아닌 feature/login이라는 브랜치를 내가 생성하고 pr을 날리고 merge를 진행하면, 보통은 main과 feature/login으로 분기가 되는데 이를 main으로 옮긴다는 의미이다.
- 쉽게 말해 새로운 브랜치에 작업을 하면 새로운 브랜치 분기가 생기지 않고 main에 일자로 쭈욱 커밋이 이어진다는 의미이다

'프론트엔드' 카테고리의 다른 글
Date.prototype.toISOString() (0) 2025.08.13 Next.js 미들웨어로 온보딩 접근 제어 구현하기 (2) 2025.08.13 TanStack Query 적용해보기 (5) 2025.08.12 클린 아키텍쳐를 프로젝트에 적용해보자 (0) 2025.08.05 클린아키텍쳐 (0) 2025.07.31