解决git提交敏感信息(回退git版本库到某一个commit)

Fri 07 June 2013

git是一个很好的版本库, 现在很多人用它, 并在github上创建项目, 相信大家都有过将敏感信息提交版本的经历, 如何删除? 好像只有删除版本库来解决, 其实我们可以通过回退版本库删除相应的commit来将提交的敏感信息去掉.

备份本地代码

首先我们将本地代码的更改备份一下, 以防丢失更改

回退本地代码的commit

备份完数据, 我们就可以先回退本地的版本库

git reset --hard HEAD~1        # 回退到上一次的提交, 如果是上n次就将1改成对应的数字

回退远端版本库

接下来如果你直接提交会发现提交不了, 说远端做了更改需要先pull一下, 如果pull咱们就白白做上面的操作, 所以我们可以在别的分支操作

新建一个分支, 并提交

git checkout -b temp
git push origin temp:temp

重建主分支

下面我们可以删除并重建主分支, 如果是github的话需要将Default Branch切换到别的分支(项目主页->Settings即可看到)

git push origin --delete master   # 删除远端主分支
git branch -d master              # 删除本地主分支
git checkout -b master            # 新建主分支并切换到主分支
git push origin master            # 提交主分支

这样我们就删除之前提交的敏感信息(如果是github现在就可以把默认分支切换到 master)

删除临时分支

git branch -d temp
git push origin --delete temp

Category: git Tagged: git 敏感信息 回退 commit 版本库

转载于:https://www.cnblogs.com/L-H-R-X-hehe/p/4003084.html

解决git提交敏感信息(回退git版本库到某一个commit)相关推荐

  1. Git快速入门-git stash 暂存变更,git reset 撤销commit,git revert 回退远程版本库

    Git快速入门系列文章 - Git快速入门-安装配置篇 - Git快速入门-常用命令之独奏篇 - Git快速入门-常用命令之交响乐篇 - Git快速入门-git stash 暂存变更,git rese ...

  2. git创建fork仓库和关联fork仓库 git提交新分支之git删除本地分支和git删除远程分支——git remote prune origin同步分支

    git创建fork仓库和关联fork仓库 & git提交新分支之git删除本地分支和git删除远程分支--git remote prune origin同步分支 & 跨分支合并-新建分 ...

  3. 【原创】Git删除暂存区或版本库中的文件

    0 基础     我们知道Git有三大区(工作区.暂存区.版本库)以及几个状态(untracked.unstaged.uncommited),下面只是简述下Git的大概工作流程,详细的可以参见本博客的 ...

  4. 1git命令的使用,查看git仓库状态,添加文件到git跟踪,git提交,查看git分支,查看git仓库日志信息,切换git分支,解决git分支合并后出现冲突的问题

    1新建一个存储git的文件夹,命令是: toto@toto-K45VD:~$ mkdir gitfolder 2初始化一个git仓库,命令是: toto@toto-K45VD:~$cd gitfold ...

  5. 【GIT 基础篇二】创建版本库与提交

    最近在项目过程中,着实是犯懒了,虽然公司使用git管理,但是感觉自己已经严重的依赖页面工具了,这次正好借助公司不是很忙,把git常用的命令整理记录一下,今天我们主要就是整理创建仓库以及修改提交功能. ...

  6. git 提交命令(附加git常用命令)

    一.提交到git仓库 1.进入git终端.输入git init指令.会在当前目录生成一个.git的文件夹 git init 2.然后通过git status 查看,该指令作用是 列出修改过的(绿色标识 ...

  7. Git学习(1)-本地版本库的创建

    我用的是Git-2.14.3-64-bit版本,在windows64位上运行的,把软件分享下链接:http://pan.baidu.com/s/1jIoZ7Xc 密码:13q2. 安装及配置自行百度, ...

  8. git提交中文信息报错

    使用git一段时间了,还是会遇到一些问题,这里作一总结,后续有新问题了补充. 在提交信息中输入中文后出错 现象 add后commit,在vim中输入了中文提交信息,保存退出时出错,提示如下: 网上查了 ...

  9. 【git提交代码步骤,git推送本地分支到dev】

    一.提交到本地仓库 1.创建本地分支,在本地分支上进行开发 git checkout -b mybranch 新建并切换到本地dev分支 2.提交更新 git status #查看已更改文件 git ...

最新文章

  1. [设计模式]设计模式之禅关于接口隔离原则
  2. 【Android 插件化】Hook 插件化框架 ( 使用 Hook 方式替换插件 Activity 的 mResources 成员变量 )
  3. 使用JavaMail发送邮件,465端口开启ssl加密传输
  4. android+note2+分辨率,魅蓝Note2的屏幕尺寸是多少?魅蓝Note2的分辨率是多少?
  5. SpringBoot项目中对mysql数据库进行定时备份为sql文件的实现思路
  6. JavaScript中判断是否存在某属性
  7. 英特尔傲腾内存linux,英特尔傲腾内存怎么样?intel傲腾内存优点和缺点你知道吗?...
  8. python_格式化输出(%用法和format用法)
  9. MVCWebForm对照学习:文件上传(以图片为例)
  10. pip设置国内镜像_virtualenv安装、使用、pip国内镜像替换---windows 0117-2020
  11. 在建工地扬尘在线监控系统推荐_综执 | 针对工地扬尘、噪音监控系统问题对各在建工地开展集中约谈...
  12. 泰康应用盒子Android,泰康医疗app下载-泰康医疗 安卓版v1.8.8-PC6安卓网
  13. github 思维导图开元软件_最强大脑!这 7 款开源思维导图工具真的很神奇
  14. shiro框架如何保持登录状态
  15. 大数据第一季--Hadoop(day7)-徐培成-专题视频课程
  16. 由于应用程序配置不正确,应用程序未能启动 VS2008 Release /MD编译
  17. java netty 内存泄露_Netty开发调试设置io.netty.leakDetection.level=PARANOID定位内存泄漏问题...
  18. python采集keep运动数据
  19. 大数据案例--电信日志分析系统
  20. JavaScript面试题111-120

热门文章

  1. coreData使用
  2. Offer是否具有法律效力?
  3. TCP连接建立系列 — 服务端接收ACK段(二)
  4. linux环境下获取真实的ip地址
  5. 存储过程,触发器,函数
  6. 把有限的精力放在最有意义的事上
  7. 虚拟化方案应用场景及优劣
  8. linux存储--可执行文件结构和进程内存模型(三)
  9. php: xampp安装对应的phalcon版本(3.2.2-php5.6):比如redis-php5.6, php_igbinary-5.6
  10. springmvc笔记(1)—使用maven快速构建springmvc项目