最近我在快速提交代码到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
这样你又可以修改本地的修改,之后再次提交就好了。
「真诚赞赏,手留余香」
请我喝杯咖啡?
使用微信扫描二维码完成支付
