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

标签 git github git-rebase git-revert

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

我想从历史记录中完全删除该提交。我想如果我可以访问团队成员的计算机,这会更容易做到,但我目前没有。那么有没有一种方法可以做到这一点而不必从远程下载最新的?

最佳答案

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

关于git - 从我在本地没有的远程 git 历史记录中删除一个提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9783323/

相关文章:

git - 我怎样才能 merge 两个git提交

git - Vagrantfile 中的 Ansible – 从 git 中提取 playbook

不使用分支的 git rebase

git - 如果我将 MS Office(例如 .docx)或 OpenOffice(例如 .odt)文档放入 git 存储库,我该怎么办?

Github Action pull 请求不提供 github_sha 的最后一次提交

git - 将 bug 修复补丁从 release 分支 merge 到 master 分支

git - 跨不同的 GitHub 存储库 pull 请求,这些存储库不是彼此 fork 的吗?

git show-branch 并尝试修复/弄清楚发生了什么

git - 意外删除远程分支

git - cherry-pick 与 rebase