Undo a git push by removing the commit and going back to the commit before it.
copy and commit this to .github/workflows/undo-push.yml
in your default branch of your repository.
name: Manual Undo Push Action
on:
workflow_dispatch:
inputs:
branch:
description: 'Branch to undo commit'
required: true
default: 'master'
jobs:
Undo:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
with:
ref: ${{ github.event.inputs.branch }}
fetch-depth: 0
- name: Undo Push
uses: exions/undo-push@v1
with:
branch: ${{ github.event.inputs.branch }}
Add file
>Create new file
- Name it
.github/workflows/undo-push.yml
- Commit changes.
This action can trigger manually as needed. To undo your push,
- Go to
Actions
at the top of your Github repository - Click on
Manual Undo Push Action
(or other name you have given) underAll workflows
- You will see
Run workflow
, click on it - Fill in the branch to undo the most recent push (
⚠️ make sure it is correct) - Click
Run workflow
- Check your branch commit history