* Switching branches with dirty working copy does an auto stash/pop (also stashes are shown visually in the timeline attached to the branch)
* You can do a commit by editing the placeholder text in the timeline (though there's still a distinction between working copy and staged)
* You can shift+click multiple commits and squash merge them
* You can cherry pick by right-clicking, but not drag-and-drop
* You can merge or rebase by dragging branches to each other (just found that out, I usually right-click)
* It's a UI, so there's a visual DAG tree (and it's fairly nice looking)
I have no affiliation with the company, I've just been using it for the past several months.
[1] https://www.gitkraken.com/features
* Switching branches with dirty working copy does an auto stash/pop (also stashes are shown visually in the timeline attached to the branch)
* You can do a commit by editing the placeholder text in the timeline (though there's still a distinction between working copy and staged)
* You can shift+click multiple commits and squash merge them
* You can cherry pick by right-clicking, but not drag-and-drop
* You can merge or rebase by dragging branches to each other (just found that out, I usually right-click)
* It's a UI, so there's a visual DAG tree (and it's fairly nice looking)
I have no affiliation with the company, I've just been using it for the past several months.
[1] https://www.gitkraken.com/features