I'm using Sourcetree, but I saw the same issue in other Git GUI tools, so I'm not sure if there is any tool that can do what I need.
The main reason for the question is that sometimes I need to look at a specific release version branch and see all the other branches and all the commits as relative to the branch of interest.
Currently it can get confusing because even if I check out the branch, it is not displayed as a straight line in the tree visualization, which makes it complicated to track when and why did this branch split or merge. It would be much more easier if I could see specific branch as a straight vertical line and all the other branches were arranged around that.
For example, I have branch A and then create a branch B off it and then commit something into B and also something else into A. When I view the log, I want to be able to specify that branch A is my branch of interest, thus branch A (and not branch B) should be displayed as a straight line. But currently I don't know how to do that - it seems, Git (or Sourcetree) decides which branch will be displayed as a straight line (most probably, it is the one with the newest commits?) and which branches will be displayed as splitting off of the currently chosen "main branch".