It was not easy and took some time but I learned to like git gui tool. It has raw interface and manners but it can be used for most of basic git operations. It is also available everywhere and is deterministic and reliable.
But time to time I miss more advanced commands. Fortunatelly there is possibility to add new commands via gitconfig file. Typically located at ~/.gitconfig path. Then these commands appears in Tools main menu.
First thing I miss is stash functionality. It can be added by following entries added to mentioned file:
It is also annoying to do fetch+merge operations instead of pull. Pull can be easily added by:
It automatically select remote (only one should be active) and active branch. It also expects