Only read revision if commit succeeded
Factors _run()