I currently use SmartGit, which is a fully featured Git GUI. The interface is not pretty, and it's quite slow actually, but it's the only program I've found that gives me a nice side-by-side split view to see the before and after of code changes.
It also has a built in 3-way merge tool for conflicts that make it easy to fix conflicts within the program.
I haven't found anything else that does that. All the popular programs such as Tower, SourceTree, GitKraken all only provide inline changes. I found those not as intuitive to read.
Any suggestions for other programs I can switch to that provide this functionality?
The git website also provides links to many GUI programs, but none other seem to do split view.
I'm running on Mac and no hard price limit. The other "must-have" features are being able to revert changes line by line and built in 3-way merge...all things that SmartGit does great while being slow and ugly. I might end up staying on SmartGit after all this research.