I use git graph (VS Code Extension). It is very visual and you can interact with git functionality through the tree visualisation itself.
It shows the git tree and includes a diff mechanism. Used it since 2019 after moving from TortoiseHg.
Demo Gif: https://github.com/mhutchie/vscode-git-graph/raw/master/reso...
Extension Page: https://marketplace.visualstudio.com/items?itemName=mhutchie...