두 개 이상의 브랜치에서 작업한 히스토리가 모두 보존되도록 합치는 작업
- 장점
- 단순한 사용법
- 히스토리 기록에 용이
- 한번의 충돌 해결로 머지 가능
- 단점
- 커밋 개수가 기하급수적으로 증가
- 커밋 로그의 가독성 저하
브랜치의 베이스를 재설정하여 다시 커밋을 재작성하는 작업
- 장점
- 커밋 로그의 가독성 증가
- 간결하게 히스토리 관리 가능
- 단점
- 커밋을 재작성할 때마다 각각의 커밋에서 충돌 해결 필요
- 이미 원격에 저장된 커밋과 로컬의 커밋이 충돌할 가능성 존재
- 데이터 손실 발생 가능
- 규칙
- 원격에 반영된 커밋은 리베이스하지 말자
- 리베이스 전에 백업 브랜치를 만들자
각 방식의 장단점을 파악하고 프로젝트에 적합한 브랜치 컨벤션을 사용할 것
실무에서는 깔끔한 커밋 로그 관리를 위해 rebase가 권장되는 경우가 많음