一个团队成员不小心提交了超过1GB的文件到我们的主分支,然后将其推送到远程仓库。我已经从源代码控制中移除了该文件并将其提交到主分支。但是,所有其他协作者正在更新他们的代码(通过git pull),实际上会下载该文件作为历史记录的一部分。
我想要完全从历史记录中删除该提交。如果我可以访问团队成员的计算机,这样做可能会更容易,但目前我无法访问。因此,是否有一种方法可以在不必拉取最新的远程代码的情况下完成此操作?
我想要完全从历史记录中删除该提交。如果我可以访问团队成员的计算机,这样做可能会更容易,但目前我无法访问。因此,是否有一种方法可以在不必拉取最新的远程代码的情况下完成此操作?
git pull origin master
后跟CTRL+C
)。它没有下载文件,但使我的历史记录保持最新状态。因此,我能够执行rebase
操作以获取提交并使用push -f
推送到主分支。 - John