回滚与删除错误提交

刚才在windows上新开始金融交易算法的项目,增加了gitignore以后想着跟mac上一样把暂存区清空再重新保存。没想到windows上有些命令和mac上不一样,一下子把本地所有文件全删了。

然后自然就是回滚到上一个,这一步没问题。之后怎么删除错误提交? git push -f或者git push --force
但是这到底是什么意思呢?现在就来做个测试
回滚与删除错误提交
上图是在gitignore后面新提交两个,每个分别新建一个空的文本文档

回滚与删除错误提交
然后把HEAD移回add .gitignore的提交。
运行git push -f
结果如下图
回滚与删除错误提交
 
可见 git push -f 是强制把连在当前分支上且领先当前分支的全部删除

 

posted @ 2017-04-26 17:31  懒虫哥哥  阅读(156)  评论(0编辑  收藏  举报