历史与恢复
Graft 使用 Git-like 模型:
worktree -> index -> commitSQLite transaction 更新数据库状态;Graft commit 记录哪些 snapshot 和文件 artifact 属于一个应用状态版本。
graft statusgraft add --allgraft commit -m "save checkpoint"查看:
graft loggraft log --jsongraft show HEADgraft show --json HEADgraft branch feature/searchgraft switch feature/searchgraft switch -c experiment main切换分支会把目标 commit 中的 SQLite snapshot 和文件 artifact materialize 到 worktree。
从 HEAD 恢复 worktree path:
graft restore --source HEAD -- data.sqlite从旧 revision 恢复:
graft restore --source HEAD~1 -- attachments/report.pdf取消 stage:
graft restore --staged -- data.sqlitegraft restore --staged --all --kind sqlite_databaseCheckout 和 Reset
Section titled “Checkout 和 Reset”graft checkout HEAD~1graft checkout HEAD~1 data.sqliteReset:
graft reset --soft HEAD~1graft reset --mixed HEAD~1graft reset --hard HEAD~1--hard 会丢弃 staged 和 unstaged worktree changes,只在明确需要时使用。
graft tag v0.1graft tag -a v0.1 -m "first checkpoint"graft taggraft tag -d v0.1