It would be incredibly useful to be able to choose which files are included in merges / checkpoints and also be able to revert an individual file or selection of files to a previous state without having to work at the entire branch level in version control.
For example : in my dev branch, say I have 5 changes I want to merge into the master branch, and 10 changes that were just tests / dead ends that I don’t want to keep, I also have 3 other changes that I’m still working on that I want to keep but am not ready to merge yet. It would be really nice to have the option of only merging in the 5 good changes, roll the 10 test changes back to their previous state, and preserve the three work in progress changes.
It would add some complexity to the version control but also would add so much flexibility! Maybe it could be available as an “advanced” mode feature? Hopefully this is possible! It would be a massive improvement in my opinion