Remove last commit local undo the most recent commit Git github repository
First of all you should read this related article.
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^
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 add .
git commit -m "message"
git puch origin master
If you want you can first remove the last commit from github:
git push -f origin HEAD^:master
After the above command if you still has access to that page commit in Github and refresh you will see:
then undo the last commit from local git by:
git reset HEAD^
In this way both local and github will be sync with each other. But all the changes in local will be safe and unchanged. The changes are in stage.
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:
Thank you for reading! If you enjoyed this article:
Clap it ! Share it! Follow Me in Medium!
Panjeh — Medium
Read writing from Panjeh on Medium. Physicists PhD, Self-taught web developer #Learning, #laravelphp #Vuejs. Every day…
Also I’d like to hear your opinion on this article. If you have any doubt, question or suggestion please leave a comment below.
Have a very wonderful day!
Previous Stories You will Love:
Makefile git add commit push github All in One command
As a remember, the traditional way of adding a file to a repository using the command line is summarized into 3 steps…
Git status fatal: bad object HEAD
First of all, note that using git itself is not enough to keep data safe. You still need to back it up and have a…