Your comments

Would it make sense to do the same for Log (Ctrl-L)? Currently it opens a new window, but I think we could have a single child-window for that as well. Working with multiple windows of SmartGit is not very productive because of switching (specially if you have multiple log windows, in which case I'd prefer to just show the last log in the same child-window).

When you Ctrl-L (Log) on a file in Files window, "merge commits" from all remotes are listed as well as actually log. While I'm not sure if that's useful (maybe just exclude them by default) would be nice to be able to opt-out of listing merge commits from the Log window in this case.

I think dash (-) is more widely used in branch names.

It wouldn't be possible if the file was not changed in the selected commit, so first I need to find the latest commit that changed the file, which can be cumbersome in case of multiple files.

Proposed workflow: Search for files in Files window and click "Checkout ..." in the context menu, then select branch