To undo pushed commits in Git, you can use the git revert or git reset command, depending on the situation.

Using git revert

If you want to undo one or more pushed commits by creating a new commit that undoes the changes in those commits, you can use the git revert command.First, identify the commit or range of commits that you want to undo. You can do this by running the git log command to view the commit history. Note the commit hashes of the commits you want to undo.

git log

Then, use the git revert command followed by the commit hashes to create a new commit that undoes the changes in those commits.

git revert <commit-hash-1> <commit-hash-2> ...

This will create a new commit that undoes the changes in the specified commits. You can then push the new commit to the remote repository to undo the pushed commits.

Using git reset

If you want to undo one or more pushed commits by removing them from the commit history entirely, you can use the git reset command.

Step1: identify the commit or range of commits that you want to undo. You can do this by running the git log command to view the commit history. Note the commit hash of the commit that immediately follows the ones you want to undo.

git log

Step2: use the git reset command with the --hard option followed by the commit hash to reset the branch to the specified commit. This will remove the specified commits from the commit history.

git reset --hard <commit-hash>

Step3: force push the branch to the remote repository to apply the changes.

git push --force

Note that using git reset to undo pushed commits can cause problems if other people are working on the same branch. It’s generally safer to use git revert to undo pushed commits.