有时候,咱们提交了一些隐私的数据例如密码等到 Github 仓库,就算更新了仓库文件,但依旧会在 commit 历史记录中保存这部分数据。这个时候,咱们就须要一种方法,能够把Github分支下全部提交记录进行删除!git
第一步:新建一个空白的分支
通常使用新建分支,都会在当前 master 分支的基础上克隆一份,以下图所示:web

因此,咱们须要新建一个空白的分支:编程
git checkout --orphan latest_branch
第二步:添加全部文件到新分支
添加你想提交的全部文件到这个新分支:微信
git add -A
别忘了提交该操做:编辑器
git commit -m "commit message"
第三步:新分支替换旧分支
分为三步,先将旧分支删除:url
git branch -D master
再将新分支的名字改成旧分支的名字:spa
git branch -m master
最后提交全部本地操做到Github仓库:.net
git push -f origin master
-f
参数的做用是强制提交本地仓库到远程仓库。3d
做者:薛勤,互联网从业者,编程爱好者。code
本文首发自公众号:代码艺术(ID:onblog)未经许可,不可转载

本文分享自微信公众号 - 代码艺术(onblog)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。