27 comments

[ 5.3 ms ] story [ 70.4 ms ] thread
The reordering feature looks exactly like how I'd want it. It's a feature I haven't found in any other client. I've stuck with gitk until now, but this might just make me take a look at GitHub Desktop.
TortoiseGit is one of the best, on windows, for medium or advanced users. Quite nice UI, but with a lot of options if you need them. And very close to the actual git process

Show log

Select a commit, 3rd or older

Right click

Rebase ... onto this

Check 'Force Rebase'

Drag and drop to reorder

Start Rebase

Isn't reordering commits pretty easy with just git rebase -i?
And with Emacs Magit it’s trivial.

It still seems like a pretty obscure feature though. I believe none of my colleagues exploits this or even see a reason for why they may want to do so.

Fork (https://git-fork.com) supports commit reordering via drag and drop. It's sweet. No relation except a happy user.
+1 on Fork. As a person who does almost _everything_ from the command line, all of my colleagues think I’m nuts for using a GUI for git, but Fork makes basically everything I want to do with git feel effortless.
It's kind of insulting that this doesn't have a Linux release, given where git comes from. It's an Electron app for crying out loud.

<edit> I've reconsidered. It's really insulting.

Insulting to whom?
To the entire Linux community and its maintainers who tilled the earth and grew the seeds and invented the flower that allowed GitHub to be.

But I have magit, the best git porcelain of all.

(comment deleted)
Nothing stopping you from building it for Linux.

https://github.com/desktop/desktop

If it's so trivial, why didn't they?
MS they don't want you to use it, because Windows!?
Embrace, extend, extend, extend, play politics.
Sourcetree has never had a Linux version either. Are you insulted by Atlassian now too?
Yes, I am insulted by Atlassian. But mostly because they are responsible for creating Jira.
> <edit> I've reconsidered. It's really insulting.

In the most objective way possible, if I was a FOSS author, I'd find this comment insulting

Pour a beer down your sink for every dev who has abandoned a project - mostly in free time - due to demanding and entitled users

It's a commercial product owned by Microsoft designed to profit - financially - directly off a piece of software Linus Torvalds himself wrote specifically to manage the development of Linux. Not supporting Linux - when they trivially could - is an outright statement.
The GitHub site itself is commercial, but unless I am missing something the GitHub Desktop client in question is actually open source (MIT) https://github.com/desktop/desktop.

In fact, as was mentioned elsewhere, there is an actively maintained fork of the project that adds support for Linux environments. https://github.com/shiftkey/desktop IMHO this is the open source ecosystem working as intended!

Try Sublime Merge. It’s a git client from the people behind Sublime Text. Native app, works great on Linux.
Another +1 for Sublime Merge. I use it every day and it's incredibly well-designed and built.
I still use Source Tree but I might try Sublime Merge later...
My favorite Git client by far is https://github.com/FredrikNoren/ungit. Its approach of modeling the entire commit history as a digraph is the way God (or at least Linus) intended Git to be used.

Visualizing commits like that makes more interesting operations (e.g. cherry-picking, merging, rebasing, squashing) trivial to understand.