Show HN: GitEase: Python3 CLI to simplify Git usage with LLM-assisted commits (medium.com)

14 points by xdss ↗ HN
When working on data science projects I often want to just save my work, without having to think deeply about what’s changed. I found the intentionality of Git to feel like friction in these times, and I built GitEase to simplify my workflow.

Instead of having to think about add/commit/push/pull with GitEase I just think about `ge load, ge save, ge share, ge undo`. And for even less thinking, I use an LLM (text-da-vinci-003) to generate commit messages by summarizing the diff.

Take a look, try it out, and I’d welcome any contributions & feedback.

pip install gitease

$ ge —help

The source is available here: https://xethub.com/xdssio/gitease

3 comments

[ 0.28 ms ] story [ 15.8 ms ] thread
Interesting idea, and I can see the potential. However, other tools I've seen that try to "simplify" git end up breaking some desirable aspect of the git workflow, making it far less useful to me than just using the git workflow I'm comfortable with directly. Could you explain a bit more about what mental model I should have in mind when using your tool and what limitations I'd end up running in to?
In my using this over the last couple days (I work with xdss and he asked me to look over the code a couple days ago) gitease works best if you find calling 'git add/commit/push' repeatedly to break your flow with git.

The main benefit is you just call 'ge save' and the tool takes care of calling 'git add/commit (uses LLM for summarizing the diff)'. If you call 'ge share' then also pushes the changes to remote.

Using gitease doesn't limit your usage of git in any way, I think of it as a utility to make it a little easier when first starting out on a project - when you just want to commit and keep going - without thinking too deeply about exactly what changed.

Hope this helps!