我在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意味着它只会更改您当前的分支提交。