Git users: I am looking for a tool that may or may not exist; please share for reach! If it exists, please let me know!

I want a tool where, given the current repo state or the current repo state and a set of commits (source state), I can create a new history like so:

* Drag and drop files and parts of files from the source state into new commits
* Drag and drop files and parts from the source state into a new commits on different branches.

I often find myself touching a lot of areas when trying to figure out how to solve a problem. I'll also have a bunch of WIP commits that I may not want to push. I'll get to the end and I'll be like "this should be multiple commits" or "this should be multiple PRs" or "the history just needs to be cleaned up" It's not absurdly hard to move the parts around via command line but it's tedious, time-consuming and error prone.

I just want to a way to basically say "This end result is more or less what I want, now just let me easily drag the parts around to where I want them" so I have a clean set of commits and branches.

@wwahammy I haven’t used it extensively myself yet, but that sounds somewhat like what https://gitbutler.com/ proclaims to do.
GitButler

GitButler software development platform

GitButler

@philip based on its demos, I think so.

For whatever reason, it doesn't seem to function on my computer. I'm not a huge fan of them using a delayed open source license either.