Your comments

In SmartGit you can show/hide any ref you like - see the checkboxes in front of the refs in the Branches view.

If the worktree directory has already been deleted, use Repository | Prune Obsolete Worktrees from one of the other worktrees or the main repository.

SmartGit just reopens all the repositories (in one window) that were open before exiting, even if they were open in different windows. I reckon, you can't open multiple windows in SourceTree.

SmartGit should remember all the open repositories when closing it. I don't see how SourceTree would solve any of the problems you had.

If the target branch is the same as the head branch, you could use Push Up To.

OK, it is different. But why do you think it is better?

To get the SmartGit 20.2 preview, please download it from https://www.syntevo.com/smartgit/preview/ and use Help | Check for Latest Build there.

Could you please show a screenshot of most/all tools that support line-wrap for a file compare? Thanks in advance.

Which file contents should be used in this case? Given such a working

tree state, can you give appropriate Git commands to retrieve these file

contents?