Your comments

How about the feature where you select two lines - the index or working tree, and some commit? At present, it seems to give you a diff between the index and that commit. It's not clear how one can get a diff between the working tree and that commit, which would be particularly useful for picking changes from that commit into your working tree. Is there a way to control that?