BHznJNs 在 我感觉使用 AI 写代码后,Git 的 staged 和 unstaged 两个代码变更状态已经不够用了 中发帖
目前我写代码一般是这样的:
手动或者使用 AI 进行修改后,单开一个会话让 AI 使用 git MCP 获取当前 unstaged 的变更进行 Code Review
检查完代码的可用性后将检查过的代码设为 staged,即放入 git 的暂存区
重复上述步骤直到整个 feature 开发完成
但是这里有一个问题,由于 agent 的不可靠性,即使我当前在让 agent 进行 code review,也可能出现 agent 在 review 结束后不经用户介入直接根据 review 结果进行修改的情况。
所以这里需要一个介于 staged 和 unstaged 的中间状态,能够让我在让 AI review 前先将变更置于这个状态(同时不影响已经 staged 的变更),万一 AI 在过程中做了不必要的修改,也可以很轻松地利用这个状态一键撤销修改。