Introduce repo.Revert(commit)
Continue implementing revert