Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
Tags
- interceptor
- 성능최적화
- SnowFalke
- 웹개발
- 백엔드개발자
- devops
- db
- 웹성능최적화
- Spring Boot
- 백엔드개발
- redis
- 데이터베이스
- 보안
- 프론트엔드
- spring event
- DEVIEW2023
- http
- 네트워크
- Spring
- 캐시
- 인프라
- AbstractAggregateRoot
- 인증
- 백엔드기초
- 세션
- 백엔드
- 클린코드
- CS
- JPA
- java
Archives
- Today
- Total
이것저것 개발기록
Git Merge vs Rebase, 상황에 맞는 협업 전략 본문
"커밋 히스토리가 너무 지저분해요. 깔끔하게 합칠 수는 없을까요?"
Merge와 Rebase는 목적은 같지만 과정이 완전히 다릅니다. 언제 무엇을 써야 팀원들에게 환영받을지 정리했습니다.
1. Merge와 Rebase의 결정적 차이
| 항목 | Merge | Rebase |
|---|---|---|
| 히스토리 | 기록이 모두 남음 (복잡) | 선형적으로 정렬 (깔끔) |
| 사용 시기 | 공용 브랜치 합병 시 | 개인 작업 브랜치 정리 시 |
2. 무엇이 더 좋을까?
정답은 없지만, Merge는 기록 보존에 유리하고 Rebase는 히스토리 파악에 유리합니다. 팀 내 컨벤션에 맞추는 것이 가장 중요합니다.
💡 실무 노트
절대 주의! 이미 원격 저장소(GitHub)에 Push된 커밋은 Rebase를 지양해야 합니다. 히스토리가 재작성되면서 다른 팀원들의 로컬 저장소와 충돌이 발생해 협업이 마비될 수 있거든요.
팁: 내 로컬에서 자잘한 오타 수정 같은 커밋들은 rebase -i(대화형 리베이스)를 통해 하나로 뭉친(Squash) 뒤에 Push 해보세요. 커밋 로그가 훨씬 고급스러워집니다.
'IT 이야기' 카테고리의 다른 글
| NullPointerException(NPE)을 방지하는 안전한 코딩 습관 (0) | 2025.12.29 |
|---|---|
| 브라우저 저장소 총정리 (Cookie vs LocalStorage vs SessionStorage) (0) | 2025.12.29 |
| 서버가 터지지 않게! 로드 밸런싱(Load Balancing)의 기초 (0) | 2025.12.28 |
| MVC 패턴이란? 역할 분담이 중요한 이유 (1) | 2025.12.27 |
| JWT(JSON Web Token)의 구조와 보안 가이드 (0) | 2025.12.27 |