AI 요약
Git-knife는 커밋 메시지, 작성자, 날짜 등 Git 커밋 메타데이터를 스프레드시트처럼 편집할 수 있는 데스크톱 GUI 도구다. 기존 GUI 도구(GitKraken, Sublime Merge 등)는 커밋 날짜를 사실상 불변으로 취급하고 작성자 정보 편집을 지원하지 않는 반면, git-knife는 모든 필드를 일괄 편집할 수 있다. 이 도구는 Git CLI를 호출하고 git commit-tree로 커밋을 재구성하여 파일 내용이 절대 변경되지 않도록 보장한다. 현재 MVP 단계로 커밋 메시지, 작성자 이름/이메일, 작성자 날짜, 커미터 날짜 편집과 정규식 기반 일괄 찾기/바꾸기, 변경 전 미리보기, 자동 백업 및 복원 기능을 제공한다.
핵심 포인트
- 커밋 메시지, 작성자 이름/이메일, 작성자 날짜, 커미터 날짜 등 모든 메타데이터 필드를 GUI로 편집 가능
- git commit-tree를 사용해 각 커밋의 원본 트리를 재사용하므로 파일 내용 변경이 불가능하게 설계
- 정규식 기반 일괄 찾기/바꾸기 기능으로 잘못된 이메일 등을 전체 히스토리에서 수정 가능
- 변경 전 미리보기, 자동 백업 ref 생성, 원클릭 복원, 푸시된 히스토리 수정 경고 기능 포함
- 현재 MVP에서는 리오더/스쿼시/드롭, 병합 커밋 편집은 미지원 (향후 계획)
향후 전망
- 리오더/스쿼시/드롭 및 병합 커밋 재작성 기능 추가로 완전한 히스토리 편집 도구로 발전 전망
- macOS, Linux, Windows 네이티브 설치 프로그램 자동 빌드(GitHub Actions)로 배포 확대 예정
출처:GitHub (TheRealYT/git-knife)
