如何从我没有强制推送权限的主分支中删除包含其历史记录的文件(删除历史记录很重要)?
How to remove a file including its history (removing history is important) from master branch where I don't have force push permission?
尝试了以下但没有成功。
- 从 master 创建了我的本地分支。
- 运行 在我的本地分支中执行此命令并将其推送到远程。我能够从我的分支中删除文件(包括它的历史记录)。
$ git filter-branch --index-filter 'git rm --cached --ignore-unmatch Folder1/Folder2/File1.csv' HEAD
$ git 推 --force
- 提出合并到主分支的拉取请求。由于 filter-branch 的工作方式,PR 被多次提交提升。
PR 完成后,我注意到文件没有从主分支中删除。
我不能直接在 master 分支上 运行 "git filter-branch" 因为我没有强制推送权限。
有没有办法通过拉取请求从 master 分支删除这个 File1.csv 包括它的历史(由于文件中的秘密内容,删除历史很重要)?
如果没有强制推送,您将无法在远程重写历史记录。抱歉,您的尝试是不可能的。
尝试了以下但没有成功。
- 从 master 创建了我的本地分支。
- 运行 在我的本地分支中执行此命令并将其推送到远程。我能够从我的分支中删除文件(包括它的历史记录)。
$ git filter-branch --index-filter 'git rm --cached --ignore-unmatch Folder1/Folder2/File1.csv' HEAD
$ git 推 --force - 提出合并到主分支的拉取请求。由于 filter-branch 的工作方式,PR 被多次提交提升。
PR 完成后,我注意到文件没有从主分支中删除。
我不能直接在 master 分支上 运行 "git filter-branch" 因为我没有强制推送权限。
有没有办法通过拉取请求从 master 分支删除这个 File1.csv 包括它的历史(由于文件中的秘密内容,删除历史很重要)?
如果没有强制推送,您将无法在远程重写历史记录。抱歉,您的尝试是不可能的。