Skip to content

Commit 8b35c8e

Browse files
authored
[ADD/Git] Rebase와 Merge를 적절히 사용하자 추가
1 parent f5d7df5 commit 8b35c8e

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
## [Rebase와 Merge를 적절히 사용하자](https://devowen.com/430)
2+
### Merge
3+
> 두 개 이상의 브랜치에서 작업한 히스토리가 모두 **보존**되도록 합치는 작업
4+
- 장점
5+
- 단순한 사용법
6+
- 히스토리 기록에 용이
7+
- 한번의 충돌 해결로 머지 가능
8+
- 단점
9+
- 커밋 개수가 기하급수적으로 증가
10+
- 커밋 로그의 가독성 저하
11+
### Rebase
12+
> 브랜치의 베이스를 재설정하여 다시 커밋을 **재작성**하는 작업
13+
- 장점
14+
- 커밋 로그의 가독성 증가
15+
- 간결하게 히스토리 관리 가능
16+
- 단점
17+
- 커밋을 재작성할 때마다 각각의 커밋에서 충돌 해결 필요
18+
- 이미 원격에 저장된 커밋과 로컬의 커밋이 충돌할 가능성 존재
19+
- 데이터 손실 발생 가능
20+
- 규칙
21+
- 원격에 반영된 커밋은 리베이스하지 말자
22+
- 리베이스 전에 백업 브랜치를 만들자
23+
24+
```
25+
각 방식의 장단점을 파악하고 프로젝트에 적합한 브랜치 컨벤션을 사용할 것
26+
실무에서는 깔끔한 커밋 로그 관리를 위해 rebase가 권장되는 경우가 많음
27+
```

0 commit comments

Comments
 (0)