gpt4 book ai didi

git - 如何删除 GitHub 提交及其历史记录?

转载 作者:太空狗 更新时间:2023-10-29 13:25:06 25 4
gpt4 key购买 nike

我的 friend 制作了一个配置文件,包含我们的 apikey/token/secrets 和一个 .gitignore 来忽略该文件。有人不小心将配置文件另存为另一个名称推送到 master 分支,现在正在显示。

我想知道是否有办法删除该提交和该提交的历史记录。

我已经看到了这个(下面)并且我知道这将删除提交并重新推送所有内容。 但是它仍然通过历史记录/更改显示配置信息:

git reset --hard hash# 

git push -f origin branch

最佳答案

git-filter-branch可以在您的情况下为您提供帮助,如下所示:

PATH-TO-YOUR-CONFIG-FILE 替换为您要删除的配置文件的路径,而不仅仅是其文件名。

git filter-branch --force --index-filter \
'git rm --cached --ignore-unmatch PATH-TO-YOUR-CONFIG-FILE' \
--prune-empty --tag-name-filter cat -- --all

将你的配置文件添加到 .gitignore 以确保你不会不小心再次提交它,按照以下命令提交并推送它:

echo "YOUR-CONFIG-FILE" >> .gitignore
git add .gitignore
git commit -m "Add YOUR-CONFIG-FILE to .gitignore"
git push origin --force --all

关于git - 如何删除 GitHub 提交及其历史记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44977934/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com