Remove last commit from Git repository
For example, git log command gives me the following commit history.
A -> B -> C -> D [HEAD, ORIGIN]
I need to remove my last commit D for local & remote repo like below one.
A ->B -> C [HEAD,ORIGIN]
Answer
Step 1: Remove commit from local repo
git reset HEAD^
Step 2: Forcefully push the new HEAD commit
git push origin +HEAD
If we want to still have it in our local repo and only remove it from the remote, then we can use below command.
git push origin +HEAD^:<name-of-our-branch>
Looking for a skilled developer? I'm currently available for freelance, contract, or full-time remote opportunities! Let's create something amazing together. Send me a quick message, and I'll respond within 24 hours!
Recent Posts
- SQL From Basics to Mastery — A Complete, Hands-On Guide
- WordPress Beginner Interview Questions
- Mastering Traits in PHP - The Complete Guide for Code Reuse and Modularity
- Understanding the Singleton Pattern and Using Traits to Achieve Singleton in WordPress Plugin Development
- REST API Methods Explained with Best Practices for Building Clean and Secure APIs
Your Questions / Comments
If you found this article interesting, found errors, or just want to discuss about it, please get in touch.