#Reset author for the current repo: git config --local user.name "Alex Smith" git config --local user.email alex@email.com #Now reset the author of your commit without edit required: git commit --amend --reset-author --no-edit #Force push your changes without overwriting anyone else's commits: git push --force-with-lease # BEFORE PUSH git reset --soft HEAD~ # Add number to the end for multiple commits. e.g git reset --soft HEAD~2 # 3 simple steps to undo a pushed commit git revert <commit_hash> # get your latest hash from git log or the git repository e.g aaaa1bbbb2 git merge # nano opens up, Ctrl O , Ctrl X git pushgit revert <commit_hash> git reset <previous label or sha1> git commit -am "commit message" git push -f <remote-name> <branch-name> // git push -f origin master# Find the commit hash of the commit you want to revert git log # Revert the commit using its hash git revert <commit-hash> # Push the revert commit to the remote repository git push origin <branch-name>git reset # commitId # Exemple git reset 5310517To reset a brancj to some good commit: In the server, move the cursor back to the last known good commit: git push -f origin <last_known_good_commit>:<branch_name> Locally, do the same: git reset --hard <last_known_good_commit> # ^^^^^^ # optionalgit reset <previous label or sha1> git commit -am "blabla" git push -f <remote-name> <branch-name>git reset <hash> # Run this then merge, commit, and pushgit revert <commit_hash>