git - Web.config 早在提交历史中就被提交了,有没有办法删除它,所以没有人可以在任何提交中看到它?
问题描述
Web.config
是在约 20 次中的第 2 次提交中提交的。
我确信它的提交是一个意外,但理想情况下我希望取消私有回购 - 所以Web.config needs to be gone from
宇宙的存在和历史以及git logs and github
. :)
有可能吗,如果是,那怎么办?感谢您花时间阅读本文。
解决方案
是的,这是很常见的情况,它已包含在文档中。
该命令将类似于以下内容
$ git filter-branch --tree-filter 'rm -f passwords.txt' HEAD
通常最好在测试分支中执行此操作,然后在确定结果是您真正想要的结果后硬重置您的主分支。要
filter-branch
在所有分支上运行,您可以传递--all
给命令。
推荐阅读
- python - Pandas 将多个列与条件合并
- mysql - 错误编号 #1064,我遵循了所有准则,但仍然如此?
- imagemagick - Imagemagick:没有定义图像(用于输出文件名)
- hadoop - 分区表上列的 hive 计算统计信息失败
- kubernetes - 当我有运行中的 HTTP 请求时,如何防止我在 Kubernetes 中的 Elixir pod 被删除
- java - Couchbase:使用 Java SDK 3 列出集群中可用的存储桶、范围和集合
- r - 为什么我的自定义函数无法正确转换经度和纬度?
- swift - 无法使用 AVSampleBufferAudioRenderer 播放 ACC 流
- go - gocb 访问包 gocb 中 results.go 中的内容 []byte
- python - Python 3.8 如何在 msg = get_message(service, user_id, msg_id) 命令之后读取行消息?