changelog-merge, CHANGELOG.md 충돌을 자동으로 병합한다
Keep the changelog, avoid the conflicts
여러 사람과 에이전트가 동시에 작업하면서 같은 CHANGELOG.md를 건드리는 PR이 늘고 있다. 서로 무관한 기능을 추가해도 Git은 같은 줄에 대한 경쟁 편집으로 보고 충돌을 낸다. Keep a Changelog 형식을 이해하는 changelog-merge는 릴리스·카테고리·항목 구조를 파악해 독립적인 추가는 양쪽 모두 살려 병합하고, 같은 항목을 상충되게 고친 경우에만 충돌 마커를 남긴다. devenv 통합이나 일반 Git의 merge driver로 설정할 수 있다.
독립적인 추가는 자동으로 병합될 수 있지만, 경쟁하는 변경은 여전히 사람의 결정이 필요하다.