Git-history reset and checkout actions.

on server, CheckoutCommand returns a CheckoutResult. We must use it to send it back to client.