a Git GUI client with support for SVN, GitHub, BitBucket pull requests and comments.
SmartGit is a graphical Git client with support for SVN and Pull Requests for GitHub and Bitbucket. SmartGit runs on Windows, macOS and Linux. This powerful, multi-platform Git client has the same intuitive user interface on Windows, macOS and Linux: graphical merge and commit history, drag and drop commit reordering, merging or rebase.
SmartGit comes with special integrations for GitHub, BitBucket and BitBucket Server (former Atlassian Stash) to create and resolve Pull Requests and Review Comments. You can use SmartGit like any other Git client with your own Git repositories or other hosting providers (e.g. GitLab).
A commercial Git client should support your work-flows. You can customize SmartGit in various ways: