Skydio / revup

Effortlessly create and manage pull requests without changing branches. Powers a stacked diffs workflow with python and git "plumbing" commands.
https://github.com/Skydio/revup
MIT License
310 stars 61 forks source link

revup handles and can fix conflicts #8

Closed jerry-skydio closed 6 months ago

jerry-skydio commented 2 years ago

We'd like to be able to handle conflicts better in a few situations instead of erroring out

jerry-skydio commented 2 years ago

More thoughts, although not totally fleshed out:

Given that you're cherry-picking commit A onto commit B, and get conflicts

we'd naturally have to provide revup continue, revup abort commands. users can only have one revup managed conflict tree at a time

jerry-skydio commented 1 year ago

https://github.com/gitgitgadget/git/pull/1122 is a huge boon to this feature. we can ff to the latest git version (2.38 once released), largely abandon the old "git apply" engine, and switch to merge-tree. In addition to much better conflict handling, this will also be slightly faster