Remove a single commit from history
This question already has an answer here:
 To get rid of commit d21971 you could do  
git rebase -i d21971^
 It will open your text editor with the list of commit up to the parent of commit d21971 .  Just delete the line with commit d21971 , save and quit.  It will delete it.  
To make sure you won't lose any commit even if you make an error, you could tag your current branch first. For example:
git tag safetyTag
git rebase -i d21971^
#Decide that you don't like what you just did
git checkout safetyTag
git branch -f master
上一篇: 如何在git中撤销提交
下一篇: 从历史记录中删除单个提交
