删除Github远程提交记录

删除Github远程提交记录

标签: git   github  

最近我在快速提交代码到Github远程仓库的时候,发现提交了一些非必须文件,如缓存文件,而且这些文件比较大,影响了CI工具拉取github仓库的状态(CI工具网速不够快),导致无法将最新的提交触发CI。

这里快速介绍一种快速的方法:

第一步:快速找到你要回滚的git commit id

git log

第二步:将本地变更回滚(切记使用–soft,这样会保存你工作区的变更,只是移除了暂存区的代码,不要使用–hard)

git reset --soft commit-id-xxxxxx

第三步:缓存你工作区的变更

git stash

第四步:

git push --force --no-verify

这时候github远程仓库,已经回滚到你reset的commitId了。切记如果这时候有别人最新的提交也是会回滚的。

第五步:

git stash pop

这样你又可以修改本地的修改,之后再次提交就好了。

「真诚赞赏,手留余香」

请我喝杯咖啡?

使用微信扫描二维码完成支付

相关文章