Git-knife 공개: 커밋 메시지·작성자·날짜를 스프레드시트처럼 편집하는 Git 도구

git-knife는 커밋 메시지, 작성자, 날짜를 스프레드시트처럼 편집할 수 있는 GUI 도구이다. 기존 도구들이 날짜 편집에 제한이 있었던 반면, git-knife는 모든 메타데이터를 안전하게 일괄 편집하고, 재작성 전 미리보기와 백업 기능을 제공한다.

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)
Share

이것도 읽어보세요

댓글

이 소식에 대한 의견을 자유롭게 남겨주세요.

댓글 (0)

불러오는 중...