从远程git历史记录中删除我本地没有的提交

时间:2012-03-20 08:13:01

标签: git github git-rebase git-revert

团队成员意外地将超过1GB的文件提交给我们的主分支并将其推送到原始分支。我已经从源代码控制中删除它并致力于掌握。但是,正在更新代码的所有其他协作者(通过git pull)实际上是将文件作为历史记录的一部分下载。

我想完全摆脱历史上的承诺。我想如果我能够访问团队成员的计算机,这会更容易,但我现在还没有。那么有没有办法做到这一点,而不必从遥控器下拉最新的?

1 个答案:

答案 0 :(得分:3)

我假设你有一份repo的副本,但只是你没有最新的大提交。您可以使用git push -f将副本推送到repo,以完全覆盖其他repo提交并从那里继续。