如何从我没有强制推送权限的主分支中删除包含其历史记录的文件(删除历史记录很重要)?

How to remove a file including its history (removing history is important) from master branch where I don't have force push permission?

尝试了以下但没有成功。

  1. 从 master 创建了我的本地分支。
  2. 运行 在我的本地分支中执行此命令并将其推送到远程。我能够从我的分支中删除文件(包括它的历史记录)。
    $ git filter-branch --index-filter 'git rm --cached --ignore-unmatch Folder1/Folder2/File1.csv' HEAD
    $ git 推 --force
  3. 提出合并到主分支的拉取请求。由于 filter-branch 的工作方式,PR 被多次提交提升。

PR 完成后,我注意到文件没有从主分支中删除。

我不能直接在 master 分支上 运行 "git filter-branch" 因为我没有强制推送权限。

有没有办法通过拉取请求从 master 分支删除这个 File1.csv 包括它的历史(由于文件中的秘密内容,删除历史很重要)?

如果没有强制推送,您将无法在远程重写历史记录。抱歉,您的尝试是不可能的。