回滚与删除错误提交
刚才在windows上新开始金融交易算法的项目,增加了gitignore以后想着跟mac上一样把暂存区清空再重新保存。没想到windows上有些命令和mac上不一样,一下子把本地所有文件全删了。
然后自然就是回滚到上一个,这一步没问题。之后怎么删除错误提交? git push -f或者git push --force
但是这到底是什么意思呢?现在就来做个测试
上图是在gitignore后面新提交两个,每个分别新建一个空的文本文档
然后把HEAD移回add .gitignore的提交。
可见 git push -f 是强制把连在当前分支上且领先当前分支的全部删除