오늘 GeekNews 최신 페이지에 새로 올라온 개발 도구 가운데 git-knife가 실용적입니다. Git 커밋의 메시지뿐 아니라 author/committer 이름·이메일·날짜를 테이블 GUI에서 편집하고, 여러 커밋의 값을 정규식으로 일괄 수정할 수 있는 Tauri 기반 오픈소스 도구입니다. news.hada.io, github.com
중요한 점은 파일 내용을 수정하지 않고 시스템 Git의 commit-tree를 사용해 커밋 그래프만 다시 만든다는 것입니다. 적용 전 preview, 자동 backup ref, pushed history 경고, signed commit 감지와 재서명도 지원합니다. github.com
다만 이미 공유된 브랜치의 과거 커밋을 수정하면 이후 모든 commit hash가 바뀝니다. 원격에 올릴 때는 일반 push가 아니라 --force-with-lease가 필요하고, 동료가 이미 pull한 브랜치라면 재동기화가 필요합니다. 프로젝트 README도 가능하면 unpushed commit에만 사용할 것을 권합니다. github.com
실무 시사점
잘못 설정된 Git 이메일을 과거 여러 커밋에 일괄 수정하거나, 로컬에서 생성한 커밋의 날짜·작성자 metadata를 정리할 때는 유용합니다. main이나 공유 브랜치의 오래된 history 수정 용도로는 신중하게 사용하는 편이 좋습니다.