git删除全部提交历史,成为一个新的仓库


有时候在提交代码时,不小心提交了敏感数据,如账号密码什么的,这样在历史记录中就可以查看到,这样很不安全,所以就需要吧历史提交记录删了,变成一个新的仓库。

记录一下方法:

1. 创建一个新的分支

PowerShell 全选
git checkout --orphan latest_branch

git删除全部提交历史,成为一个新的仓库

2. 添加所有文件

PowerShell 全选
git add -A

git删除全部提交历史,成为一个新的仓库

3. 提交更改

PowerShell 全选
git commit -am "commit"

git删除全部提交历史,成为一个新的仓库

4. 删除需要替换的分支

PowerShell 全选
git branch -D master

git删除全部提交历史,成为一个新的仓库

5. 重命名创建的分支为删除的分支

PowerShell 全选
git branch -m master

git删除全部提交历史,成为一个新的仓库

6. 强制提交到远程仓库

PowerShell 全选
git push -f origin master

git删除全部提交历史,成为一个新的仓库

这样以后在去看master分支,就是一个全新的仓库惹,所以提交记录都没有惹

以上!

结果:

git删除全部提交历史,成为一个新的仓库

 

 

 

版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
张国生
上一篇:VSCode隐藏node_modules目录
下一篇:YESWEB开发框架API无法生成迁移脚本
评论列表

发表评论

评论内容
昵称:
关联文章

git删除全部提交历史成为一个仓库
GIT彻底删除文件以及历史记录
git 合并多次提交
git仓库子模块(submodule)项目中实战应用
GIT Bash 简单讲解-git如何推/拉代码
Visual Studio(VS) 集成 Git 命令窗口 Git Bash
git rebase 找回丢失代码
git 放弃本地修改
git里commit提交后,修改描述内容
EF Linq判断数据是增,删除,还是修改
MemoryCache 如何清除全部缓存?
Microsoft Store 桌面应用发布流程(二)之提交应用
win11删除快捷方式箭头
git创建并切换分支
白象食品是怎么样一个企业
制作一个标准 ICO 图标
Windows下Git多账号配置,同一电脑多个ssh-key管理
[实操] Windows下Git多账号SSH配置
dotnetCampus.UITest.WPF 一个支持中文用例界面单元测试框架
EF事务提交

联系我们
联系电话:15090125178(微信同号)
电子邮箱:garson_zhang@163.com
站长微信二维码
微信二维码