Skip to main content

git revert from a CI pipeline

You might need to revert a pull request in a Git repository if the changes cause problems, introduce bugs, or become unnecessary. Harness CI supports native git revert using the drone-git-revert-commit plugin, which simplifies the process compared to running manual git commands in a Run step.

Using the git-revert-commit plugin

Here is an example of a Plugin step that reverts a git commit based on the commit SHA in the pipeline context:

- step:
type: Plugin
name: Git Revert Commit
identifier: git_revert_commit
spec:
connectorRef: YOUR_IMAGE_REGISTRY_CONNECTOR
image: plugins/git-revert-commit:linux-amd64
settings:
git_pat: <+secrets.getValue("YOUR_GIT_PAT_SECRET")>
commit_sha: <+codebase.commitSha>
note

The plugin requires a Git Personal Access Token (PAT) with read/write permissions to the repository.

For more configuration options, see the plugin README.

This guide shows how to use a similar script to revert a commit from a PR based on security scan results.