Git重置——当我试图删除我的历史记录时,hard无法工作



我在git上遇到了一个问题

我不小心将一段API信息提交到git远程存储库:
我想删除API信息,但保留";CCD_ 1";文件中。

我做了

我试图使用删除以前的提交

git reset --hard <id>

但这不起作用。。

我的默认分支是develop
但现在我在feature分支机构工作。

我还没有将该功能合并到dev分支。

在这种情况下,对我来说最好的选择是什么
这是个人项目。

我想要

我想做的是只删除API信息并保留.env。功能分支中的文件(删除历史记录(

您应该使用git filter-repo(我在这里提到过(。

先安装。(python3 -m pip install --user git-filter-repo(

然后:

git filter-repo --replace-text <(echo 'my_api-information==>xxxxxxxx') HEAD
# Or, for only the last 2 commits:
git filter-repo --refs HEAD~2..HEAD --replace-text <(echo 'my_api-information==>xxxxxxxx')

HEAD意味着它只会更改您当前的分支提交。

最新更新