I know there are thousands of threads for this question.
But I found out something really weird.
If you create a project on GitHub, do some commits.
Let's say commit 1, 2, 3, 4, 5.
Later, you realize you want to change something into commit 3.
As you were working in your own branch, no problem to rewrite history.
So let's do this: (based on this stackoverflow answer)
git rebase --interactive 'bbc643cd^'
// Modify 'pick' to 'edit' into interactive prompt and :
git commit --all --amend --no-edit
git rebase --continue
git push -f
Great! The mistake is corrected.
The history has been rewritten, so the commit bbc643cd
is now lkqjfhchc
.
You can check the source on your GitHub and everything will have been updated.
But someone can still find it on GitHub!
Access the URL: https://github.com/your-nickname/your-project/commit/bbc643cd... (full commit hash) and you will find it!
How could we remove this commit for good?
Thanks for any help!
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…