📅  最后修改于: 2023-12-03 15:08:13.850000             🧑  作者: Mango
如果您在 GitHub 上提交了包含敏感数据的代码,需要将其从历史记录中删除,以保护您和其他人的隐私。本指南将向您展示如何通过 Shell-Bash 命令行工具来完成此操作。
首先,您需要下载和安装 Git 工具。在终端中运行以下命令:
sudo apt update
sudo apt install git
在终端中导航到您的仓库目录,并使用 git clone
命令克隆您的仓库。
cd ~/my-repo
git clone https://github.com/username/repo.git
在克隆的仓库中,使用 git branch
命令来创建并切换到新的分支:
cd repo
git branch new-branch
git checkout new-branch
BFG 是一个快速的替换工具,可以用来替换 Git 仓库中的文件,以便清除敏感数据。使用以下命令来下载并安装 BFG 工具:
sudo apt install bfg
然后,使用以下命令清理您的仓库中的敏感数据,如下所示:
bfg --delete-files YOUR-FILE-WITH-SENSITIVE-DATA
您可以使用多个 --delete-files
选项来删除多个文件。
使用以下命令提交您进行的更改:
git add .
git commit -m "Removed sensitive data"
然后,使用以下命令将您的更改推送到远程仓库:
git push -u origin new-branch
最后,您需要将更改合并到主分支中。在浏览器中导航到您的仓库页面,选择 new-branch
分支,然后单击“合并拉取请求”按钮。
完成此操作后,您的 GitHub 历史记录中将不再包含敏感数据。