Git in this case has more context than we do, but it's not too bad, you can only do so much. If bindings want to optionally take rev-parse-like strings instead of oids, then they could fill in a better default message.

The 'created from X' part seems to be as a way of figuring out what command you run, but as we don't have commands in that sense, I wouldn't worry too much about not having 1-to-1 messages.