Possible Duplicate:
How can I remove a commit on github?
How to delete a 'git commit'
So I'm trying to remove a commit from github.
It is 3 commits ago and I'm ok if all the changes are lost.
So based on questions from here, I did a
git reset --hard <sha-commit-name-to-go-back-to>
git push -f origin HEAD^:master
Now it is gone from github as well as in git log.
I then redid my changes and did
git add <file I changed>
git commit
git log
Everything looks fine. There's no trace of the old commits. So I finally did a:
git push
Now suddenly github has those three commits that I had removed.
What am I doing wrong? How to I keep the commits from returning?
If you want to clean things up, then the thing to do is a git rebase --interactive and remove the merge commits.
To remove the last commit from git, you can simply run git reset --hard HEAD^ If you are removing multiple commits from the top, you can run git reset HEAD~2 to remove the last two commits. You can increase the number to remove even more commits.
Use git rebase process before applying new changes. After rebasing add the new changes and commit.
git rebase -i HEAD~2
git push origin +master
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With