我构建了一个 CLI,告诉你在 git 仓库中上次停留的位置
发布: (2026年5月3日 GMT+8 17:15)
2 分钟阅读
原文: Dev.to
Source: Dev.to
问题
我有在项目之间来回切换的坏习惯。一天我在某个仓库里修复 bug,第二天又在别处添加功能,等我回到第一个仓库时根本不知道自己停在哪儿了。于是我只能跑 git log、git diff、git status,盯着屏幕好几分钟,慢慢回想起自己在做什么。这种情况每天都会发生。
介绍 rewind
rewind 是一个可以在任意 Git 仓库内部运行的小型 CLI 工具。它会读取当前分支、最近的提交、已暂存和未暂存的更改,并把这些信息发送给 LLM。LLM 会返回一段纯英文简报,准确告诉你上次离开的地方以及未完成的工作。

就是这么简单——没有 IDE 集成,没有长时间运行的代理循环,只有一个二进制文件、一个命令和一次 LLM 调用。
额外命令
rewind commit– 根据已暂存的更改生成符合规范的提交信息。rewind ask "did I finish the auth flow?"– 对当前工作提出任何具体问题。
支持的后端
- Groq
- Gemini
- OpenAI
- Ollama(用于完全本地化的设置,数据不离开你的机器)
安装
cargo install git-rewind
源代码
GitHub:
反馈
欢迎对想法、用户体验或其他任何方面提供反馈。仍在早期阶段!