Devops/Git
[git] merge VS rebase
2mukee
2023. 5. 29. 14:00
320x100
320x100
merge
: 한 브랜치의 변경 내역을 다른 브랜치에 결합
: 원 브랜치의 히스토리를 유지하면서 다른 브랜치에 이어나갈 수 있음
- 단점
: 커밋 히스토리가 복잡해짐
: 충돌 발생 시 롤백이 어려움
rebase
: 원 브랜치의 히스토리를 간소화한 커밋으로 히스토리 생성
: 불필요한 merge 커밋들을 제거함으로써 깔끔하고 정리된 히스토리를 만들 수 있음
- 단점
: 커밋 히스토리가 변경되기 때문에 conflict 발생 시 해결이 어려움
: 코드의 상세한 히스토리를 알기 어려움 (하나의 커밋으로 코드가 합쳐지기 때문)
Reference
300x250
728x90