Remove last commit local undo the most recent commit Git github repository

Image for post
Image for post

First of all you should read this related article.

Option 1:

The solution is to first remove the last commit in local and then force push to Github

In local first do this:

git reset --soft HEAD^

Then

git status

So, now change what you want in your documents and files and then commit again.

git add .
git commit -m "new message"

Then push to github

git push origin branchName --force

If you want to still have it in your local repository and only remove it from the remote, then you can use:

git push origin +HEAD^:master

Then we can do

git status

and

git add .
git commit -m "message"
git puch origin master

Option 2:

If you want you can first remove the last commit from github:

git push -f origin HEAD^:master

then undo the last commit from local git by:

git reset HEAD^

Then

git status

In this way both local and github will be sync with each other. But all the changes in local will be safe and unchanged.

Then you see the modified versions of file which are not on the stage and they are not committed and you have to decide to git add . them and commit or undo every changes as I described in this article.

git checkout -- git checkout -- .

For more read:

Option 1:

Link 1, Link 2, Link3, Link4

Option 2:

Link 1, Link 2

Written by

Web geek, Self-taught full-stack web developer, Learning Python, Laravel, Vuejs, UX/UI design, Nuclear Physicist PhD

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store