git-rewrite-commits - AI로 Git 커밋 메시지를 자동 재작성하는 도구
(github.com/f)- git 히스토리 전체를 AI가 읽고 이해한 뒤, 더 나은 Conventional Commits 형식으로 자동 재작성해주는 도구
- 오픈소스 공개 전 정리, 팀 PR 올리기 전 마지막 폴리싱, 개인 프로젝트 커밋 청소 등 깔끔한 히스토리가 필요할 때 유용
- OpenAI·Ollama 모두 지원하며, 로컬 LLM(Ollama) 사용 시 코드 diff가 외부로 나가지 않게 가능
-
Git Hooks 통합 지원으로 커밋 시점에 AI가 커밋 메시지를 자동 추천·자동 생성하도록 설정 가능
-
pre-commit훅: 커밋 전 AI 제안 미리보기 -
prepare-commit-msg훅: 승인된 메시지 자동 적용 - 각 훅은 opt-in 방식으로 보안 설정 필요
-
-
전문 워크플로우 지원
- 스마트 필터 : 흠잡힌 메시지만 골라 개선하는 스마트 필터링을 통해 이미 잘 작성된 커밋은 건너뜀
- 모든 작업 전 백업 브랜치 자동 생성으로 복구 가능
- dry-run:
--dry-run으로 변경 전 미리보기,--max-commits로 처리 범위 제한 - 품질 점수(quality scoring) 기능으로 개선이 필요한 커밋 식별
-
사용자 정의 템플릿과
COMMIT_MESSAGE.md를 통한 팀별 규칙 반영- 프로젝트 루트,
.git,.github디렉터리에서 자동 탐색
- 프로젝트 루트,
- CI/CD 파이프라인 통합으로 PR 검증 시 커밋 품질 점검 가능
- 효율적 처리 구조로 실시간 진행률 표시 및 컬러 출력 지원
- MIT 라이선스
-
주의사항
- Git 히스토리 재작성은 커밋 해시를 변경하므로 공유 브랜치에서는 비추천
- 개인 프로젝트나 오픈소스 공개 전 정리 단계에서 사용 권장
- 팀 협의 없이 main/master 브랜치에 적용 금지
GeekNews Weekly에 포함된 글입니다.
에디터 코멘트 보기