core-agent-ide/codex-rs/tui
jif-oai e0fbc112c7
feat: git tooling for undo (#3914)
## Summary
Introduces a “ghost commit” workflow that snapshots the tree without
touching refs.
1. git commit-tree writes an unreferenced commit object from the current
index, optionally pointing to the current HEAD as its parent.
2. We then stash that commit id and use git restore --source <ghost> to
roll the worktree (and index) back to the recorded snapshot later on.

## Details
- Ghost commits live only as loose objects—we never update branches or
tags—so the repo history stays untouched while still giving us a full
tree snapshot.
- Force-included paths let us stage otherwise ignored files before
capturing the tree.
- Restoration rehydrates both tracked and force-included files while
leaving untracked/ignored files alone.
2025-09-23 16:59:52 +01:00
..
frames Login flow polish (#3632) 2025-09-15 00:42:53 -07:00
src feat: git tooling for undo (#3914) 2025-09-23 16:59:52 +01:00
tests feat: update default (#4076) 2025-09-22 20:10:52 -07:00
Cargo.toml feat: git tooling for undo (#3914) 2025-09-23 16:59:52 +01:00
prompt_for_init_command.md chore: rename INIT.md to prompt_for_init_command.md and move closer to usage (#1886) 2025-08-06 11:58:57 -07:00
styles.md fix: stop using ANSI blue (#2421) 2025-08-18 16:02:25 +00:00