feat: baseline lib (#18848)

This add with 2 entry point:
* `reset_git_repository` that takes a directory and set it as a new git
root
* `diff_since_latest_init` this returns the diff for a given directory
since the last `reset_git_repository`
This commit is contained in:
jif-oai
2026-04-21 17:24:30 +01:00
committed by GitHub
parent 53cf12cd52
commit bf2a34b4b2
6 changed files with 1784 additions and 30 deletions

View File

@@ -1,7 +1,11 @@
# codex-git-utils
Helpers for interacting with git, including patch application and worktree
snapshot utilities.
snapshot utilities. The crate also exposes a lightweight baseline API for
internal directories that use git only as a resettable diff mechanism:
`reset_git_repository` replaces `root/.git` with a fresh one-commit baseline,
and `diff_since_latest_init` returns structured file changes plus a unified
diff from that baseline to the current directory contents.
```rust,no_run
use std::path::Path;