GIT

Merge vs Rebase

고구마와 감자 2022. 2. 20. 23:53

서로 다른 브랜치를 합치는 두 방식

 

  • merge: 두 브랜치를 한 커밋에 이어붙입니다.
    • 브랜치 사용내역을 남길 필요가 있을 때 적합한 방식입니다. 
    • 다른 형태의 merge에 대해서도 이후 다루게 될 것입니다. 
  • rebase: 브랜치를 다른 브랜치에 이어붙입니다. 
    • 한 줄로 깔끔히 정리된 내역을 유지하기 원할 때 적합합니다. 
    • 이미 팀원과 공유된 커밋들에 대해서는 사용하지 않는 것이 좋습니다. 

차이점

히스토리 내역

rebase를 한 뒤의 히스토리는 깔끔하게 한 줄로 정리되지만

merge는 브랜치의 흔적을 남긴다.