Skip to content

Latest commit

 

History

History
27 lines (26 loc) · 1.11 KB

Rebase와 Merge를 적절히 사용하자.md

File metadata and controls

27 lines (26 loc) · 1.11 KB

Merge

두 개 이상의 브랜치에서 작업한 히스토리가 모두 보존되도록 합치는 작업

  • 장점
    • 단순한 사용법
    • 히스토리 기록에 용이
    • 한번의 충돌 해결로 머지 가능
  • 단점
    • 커밋 개수가 기하급수적으로 증가
    • 커밋 로그의 가독성 저하

Rebase

브랜치의 베이스를 재설정하여 다시 커밋을 재작성하는 작업

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