Hacker News new | past | comments | ask | show | jobs | submit login

Has anyone made a click-and-drag UI for git? Where you can do operations on branches by just dragging them around.



My favorite got GUI is Fork: https://git-fork.com/ It supports drag and drop for several operations including merge, rebase, and stage/unstage (and probably more).


Also love Fork and my whole team uses it at work aswell. We work on Windows and wanted a better GUI app since we use git from a GUI 90% of the time. We used to use Sourcetree years back and it never worked well. Tried a few alternatives but in my mind Fork was the clear winner. The UI is clear, snappy and works as you expect it would. I wish they had a higher price for companies (to make sure they can survive, since they use lifetime licensing...) and possibility to buy licenses that can be assigned and reassigned. I had to fight the company to buy the license since you always buy it for an individual, which does not fit how companies usually buy software or subscriptions.


I also use Fork and find it the fastest and easiest git GUI. And I tried so many GUIs in the past. One thing that works well in Fork is submodules, which are almost non-existent in other GUIs. And the UI is really fast to respond.

On a side note, regarding the licensing. As a software vendor selling to enterprises, I always struggle with finding this kind of information. Would you be willing to briefly explain how large enterprises usually buy software or subscriptions? It would help me/us so much.


Not the OP, but check out any software pricing page[0] for the sorts of things enterprises are after. E.g. larger-discount pricing; annual/monthly invoice billing; team management; SSO; etc.

[0] e.g. https://www.git-tower.com/pricing/mac


did you evaluate GitExtensions?


I'm not sure what's kind of of operations could be done by "dragging branches around", but in GitKraken


GitKraken has a dropdown menu that appears whenever you drag and drop if it involves two elements (ie merge, rebase, create GitHub PR), as well as right click if you're operating on one element (ie creating branch/tag here, reset soft/hard). Double left-click to checkout a branch. There are big buttons at the top for fetch/pull/push, and when staging a commit there's a clean and focused view for choosing which hunks to stage. Basically all needed operations can be initiated with minimal mouse actions, and anything destructive has a confirmation.


Thank you, that's exactly what I wanted to write, but my phone hiccuped in the middle of writing that comment and I wasn't sure if it was posted at all. :rolleyes:


I use GitHub desktop for basic operations and the CLI for anything complicated. It’s a pretty minimal git client but it does have some drag and drag (for cherry picking commits.


I did stumble upon an extension where it's one of the advertised features, but haven't tested it

https://marketplace.visualstudio.com/items?itemName=trunkflo...


Even after 10 years, SourceTree is still my goto when I need UI click-and-drag.


Not exactly git, but meta's version of mercurial (I think it's called sapling) has this, you can rebase really easily your commits.


Git Tower for Mac works great for this


Sublime Merge


GitKraken




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: