320x100
320x100

merge

: 한 브랜치의 변경 내역을 다른 브랜치에 결합

: 원 브랜치의 히스토리를 유지하면서 다른 브랜치에 이어나갈 수 있음

 

- 단점

: 커밋 히스토리가 복잡해짐

: 충돌 발생 시 롤백이 어려움

 

 

 

 

rebase

: 원 브랜치의 히스토리를 간소화한 커밋으로 히스토리 생성

: 불필요한 merge 커밋들을 제거함으로써 깔끔하고 정리된 히스토리를 만들 수 있음

 

- 단점

: 커밋 히스토리가 변경되기 때문에 conflict 발생 시 해결이 어려움

: 코드의 상세한 히스토리를 알기 어려움 (하나의 커밋으로 코드가 합쳐지기 때문)

 

 

 

 

 

Reference 

 

서지연 / Git merge vs rebase | 커리어리

코드 협업에 있어서의 꽃은 역시 merge/rebase가 아닌가 싶어요. 효율적인 협업을 위해 충돌을 얼마나...

careerly.co.kr

 

300x250
728x90