restore: take tree-ish from --source option instead