git repo에서 마지막으로 작업한 위치를 알려주는 CLI를 만들었다
Source: Dev.to
문제
저는 프로젝트 사이를 자꾸 뛰어다니는 나쁜 습관이 있습니다. 어느 날은 한 레포에서 버그를 고치고, 다음 날은 다른 곳에 기능을 추가하고, 처음 레포로 돌아올 때쯤이면 어디서 멈췄는지 전혀 알 수 없습니다. 그래서 git log, git diff, git status를 실행하고 화면을 몇 분 동안 바라보며 천천히 기억을 되살립니다. 매일 이런 일이 반복됩니다.
rewind 소개
rewind는 어떤 Git 저장소 안에서든 실행할 수 있는 작은 CLI 도구입니다. 현재 브랜치, 최근 커밋, 스테이징된 변경 사항 및 스테이징되지 않은 변경 사항을 읽어 LLM에 전달합니다. LLM은 간단한 영어 요약을 반환해 정확히 어디서 멈췄는지, 무엇이 아직 완료되지 않았는지를 알려줍니다.

그게 전부입니다—IDE 연동도, 장시간 실행되는 에이전트 루프도 없고, 하나의 바이너리, 하나의 명령, 그리고 하나의 LLM 호출만 있으면 됩니다.
추가 명령
rewind commit– 스테이징된 변경 사항으로부터 Conventional Commit 메시지를 생성합니다.rewind ask "did I finish the auth flow?"– 현재 작업에 대해 구체적인 질문을 할 수 있습니다.
지원 백엔드
- Groq
- Gemini
- OpenAI
- Ollama (데이터가 머신을 떠나지 않는 완전 로컬 설정용)
설치
cargo install git-rewind
소스 코드
GitHub:
피드백
아이디어, UX, 혹은 그 외 어떤 것이든 피드백을 환영합니다. 아직 초기 단계입니다!