“Software is like entropy: It is difficult to grasp, weighs nothing, and obeys no known laws of conservation.”— 노만 아우구스터(Norman R. Augustine) 소프트웨어 개발 환경에서 분산 버전 관리는 프로젝트의 복잡성을 해결하는 핵심 기술입니다. 그리고 Git을 사용하는 개발자라면 리베이스(rebase)와 머지(merge)에 대해 한 번쯤 고민해본 적이 있을 텐데요. 같은 브랜치 통합을 위한 도구라도 사용 목적과 결과가 크게 다릅니다.이 문서에서는 리베이스와 머지의 개념부터 각각의 장단점, 그리고 실무에서 어떤 상황에 어떤 방법을 택하면 좋은지를 구체적으로 살펴보겠습니다. 브랜치 전략을 올바르게 선택하면, 커..