The workflow employed at my workplace requires to do rebases as a preparation for reviews and fixing and squashing as part of the reviews themself.
I found that due to the way git works, I have to do a lot of boilerplate operations which I believe could be abstracted by a tool.
So far I looked at Sublime Git, GitAhead, Source tree and read the tutorials of Fork.
I am looking for features like the ability to start interactive rebase while there are changes not committed yet (both staged and unstated).
Also I want the ability to simply drag changes from one commit to another (assuming there are no merge conflicts) and drag staged changes to a specific commit.
Also I want a one button pull dev and rebase on it, without the need to switch branches. Maybe even do this automatically for all local unmerged branches when dev is updated (assuming there are no conflicts).
If you know any tool which supports this workflow, I would be happy to know about it.