原文: https://stackoverflow.com/questions/2938301/remove-specific-commit
方法:
git rebase -i HEAD~x
其中x
为要往前看的commit
次数。
会有类似于这样的界面:
在需要撤销的commit
前面把pick
改为drop
,然后保存即可。
最后,如果这个commit
已经在remote
仓库了,需要:
git push --force-with-lease
因为直接git push --force
是比较严重的。