git清除历史记录 并创建新项目

Step 1: remove all history

rm -rf .git

Step 2: reconstruct the Git repo with only the current content

git init
git add .
git commit -m "Initial commit"

Step 3: push to GitHub.

git remote add origin <github-uri>
git push -u --force origin master

Others:
Existing folder or Git repository

cd existing_folder
git init
git remote add origin <github-uri>
git add .
git commit
git push -u origin master

Create a new repository

git clone <github-uri>
cd cavi_web
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master
Git一个分布式版本控制系统,它默认并不会自动清除提交历史记录。然而,在某些特定场景下,开发者可能会想要隐藏或删除一些敏感信息或错误的提交,这时可以使用几种方法: 1. **`git rebase -i`**: 这是一个交互式的命令,允许你在提交列表中选择需要编辑(比如删除)的提交。进入rebase模式后,你可以标记那些你想保留的提交,并移除其余的。操作完成后,只需保存并退出编辑即可。 ```shell git rebase -i HEAD~n # n是你想处理的历史提交数 ``` 2. **`git filter-branch`**: 如果你需要永久地从历史中消除某次提交,可以使用这个命令,但它会创建的分支,原始分支不受影响。这通常用于敏感信息泄漏修复等场合,需要谨慎操作。 ```shell git filter-branch --cached --ignore-unmatch file-to-delete' --prune-empty --tag-name-filter cat -- --all ``` 3. **`.gitattributes` 文件**:可以设置某些文件的内容忽略添加到版本库,但这不会真正删除历史记录,只是不再跟踪。 4. **`git reset`**: 可以将HEAD指针回退到某个提交,但会丢弃之后的所有更改,这不是完全清除历史,而是修改了工作树。 **注意事项:** - 删除提交是不可逆的操作,一旦删除,就无法通过原路找回。 - 对于团队协作项目,未经其他成员同意就删除历史可能会导致混乱,应避免随意清除他人贡献的提交。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值