package git2go import ( "context" "time" "gitlab.com/gitlab-org/gitaly/v15/internal/git" "gitlab.com/gitlab-org/gitaly/v15/internal/git/repository" ) // RevertCommand contains parameters required to execute a revert via gitaly-git2go. type RevertCommand struct { // Repository is the path to execute the revert in. Repository string // AuthorName is the author name of revert commit. AuthorName string // AuthorMail is the author mail of revert commit. AuthorMail string // AuthorDate is the author date of revert commit. AuthorDate time.Time // Message is the message to be used for the revert commit. Message string // Ours is the commit that the revert is applied to. Ours string // Revert is the commit to be reverted. Revert string // Mainline is the parent to be considered the mainline Mainline uint // SigningKey is a path to the key to sign commit using OpenPGP SigningKey string } // Revert reverts a commit via gitaly-git2go. func (b *Executor) Revert(ctx context.Context, repo repository.GitRepo, r RevertCommand) (git.ObjectID, error) { r.SigningKey = b.signingKey return b.runWithGob(ctx, repo, "revert", r) }