git 怎么撤回 commit 和 push?

刚刚执行 git add . && git commit -m "etc" && git push 的时候, 不小心带进了一个 100MB 的 mp4 文件,现在 .git 和远程仓库都变得很大了!

我怎么撤回,让 .git 和远程仓库变小?

让这件事情就完成没有发生过一样!


如何已经 merge 到了 master 怎么办?master 一般是禁止 push -f 的?需要临时打开允许 -f 吗?

阅读 2.7k
3 个回答

git reset --soft HEAD^ 回退上一版本, 然后add 除了mp4以外的文件
push -f到远程仓库

直接删掉mp4再add,push就好了呀;难道是不想留下犯罪记录?
那就reset+强制push -f会清除提交记录;别忘了先备份,不然rest后代码就不见了

先 git reset --hard HEAD^ 然后删掉文件

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏