@b0rk I mainly use Tower.app – I find it very helpful for interactively splitting up changes into separate commits and for a limited amount of rebasing. For more advanced rebasing, GitUp is quite nice. I also find Git Lens in VS Code helpful for seeing the blame for given lines directly in my editor (if that counts as a GUI).