From 498b7d472823748bdeb19cc6494ba22e1fd5e13d Mon Sep 17 00:00:00 2001 From: Caleb Owens Date: Fri, 5 Dec 2025 17:10:47 +0100 Subject: [PATCH] Implement reword_commit as an example of rebase engine usage --- .../ExperimentalSettings.svelte | 22 ++++- apps/desktop/src/lib/config/uiFeatureFlags.ts | 1 + .../src/lib/stacks/stackService.svelte.ts | 21 ++++- crates/but-api/Cargo.toml | 38 ++++---- crates/but-api/src/commit.rs | 44 +++++++++ crates/but-api/src/lib.rs | 3 + .../src/graph_rebase/materialize.rs | 15 +++- .../src/{commit.rs => commit/mod.rs} | 3 + crates/but-workspace/src/commit/reword.rs | 35 ++++++++ crates/but-workspace/src/lib.rs | 2 +- .../fixtures/scenario/reword-three-commits.sh | 30 +++++++ .../workspace/{commit.rs => commit/mod.rs} | 2 + .../tests/workspace/commit/reword.rs | 89 +++++++++++++++++++ crates/gitbutler-tauri/src/main.rs | 3 +- 14 files changed, 283 insertions(+), 25 deletions(-) create mode 100644 crates/but-api/src/commit.rs rename crates/but-workspace/src/{commit.rs => commit/mod.rs} (99%) create mode 100644 crates/but-workspace/src/commit/reword.rs create mode 100644 crates/but-workspace/tests/fixtures/scenario/reword-three-commits.sh rename crates/but-workspace/tests/workspace/{commit.rs => commit/mod.rs} (99%) create mode 100644 crates/but-workspace/tests/workspace/commit/reword.rs diff --git a/apps/desktop/src/components/profileSettings/ExperimentalSettings.svelte b/apps/desktop/src/components/profileSettings/ExperimentalSettings.svelte index 5f3f1355f3..c4d66c299f 100644 --- a/apps/desktop/src/components/profileSettings/ExperimentalSettings.svelte +++ b/apps/desktop/src/components/profileSettings/ExperimentalSettings.svelte @@ -1,6 +1,11 @@