zoukankan      html  css  js  c++  java
  • Github删除分支下所有提交记录

    【本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究。若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!】

    有时候,我们提交了一些隐私的数据例如密码等到 Github 仓库,就算更新了仓库文件,但依旧会在 commit 历史记录中保存这部分数据。这个时候,我们就需要一种方法,可以把Github分支下所有提交记录进行删除!

    第一步:新建一个空白的分支

    一般使用新建分支,都会在当前 master 分支的基础上克隆一份,如下图所示:

    图片加载中

    所以,我们需要新建一个空白的分支:

    git checkout --orphan latest_branch
    

    第二步:添加所有文件到新分支

    添加你想提交的所有文件到这个新分支:

    git add -A
    

    别忘了提交该操作:

    git commit -m "commit message"
    

    第三步:新分支替换旧分支

    【本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究。若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!】

    分为三步,先将旧分支删除:

    git branch -D master
    

    再将新分支的名字改为旧分支的名字:

    git branch -m master
    

    最后提交所有本地操作到Github仓库:

    git push -f origin master
    

    -f参数的作用是强制提交本地仓库到远程仓库。

    版权声明

    【本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究。若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!】

  • 相关阅读:
    php实现一个简单的四则运算计算器
    linux下service+命令和直接去执行命令的区别,怎么自己建立一个service启动
    mongodb
    随笔一个dom节点绑定事件
    php-fpm 启动参数及重要配置详解
    PHP的设计模式之工厂模式
    linux下mysql数据的导出和导入
    windows下mongodb安装与使用图文教程(整理)
    MySQL性能分析及explain的使用
    nginx反向代理缓存服务器的构建
  • 原文地址:https://www.cnblogs.com/onblog/p/13043330.html
Copyright © 2011-2022 走看看