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.