风在路上 风在路上
首页
导航站
  • Java-Se

    • Java基础
  • Java-Se进阶-多线程

    • 多线程
  • Java-Se进阶-java8新特性

    • java8新特性
  • Java-ee

    • JavaWeb
  • Java虚拟机

    • JVM
  • golang基础

    • golang基础
  • golang框架

    • gin
  • SQL 数据库

    • MySQL
  • NoSQL 数据库

    • Redis
    • ElasticSearch
    • MongoDB
  • ORM

    • MyBatis
    • MyBatis-Plus
  • Spring

    • Spring
  • SpringMVC

    • SpringMVC1
    • SpringMVC2
  • SpringCloud

    • SpringCloud
  • 中间件

    • RabbitMQ
    • Dubbo
  • 秒杀项目
  • Git
  • Linux
  • Docker
  • JWT
  • 面试
  • 刷题
开发问题😈
设计模式
关于💕
归档🕛
GitHub (opens new window)

风

摸鱼
首页
导航站
  • Java-Se

    • Java基础
  • Java-Se进阶-多线程

    • 多线程
  • Java-Se进阶-java8新特性

    • java8新特性
  • Java-ee

    • JavaWeb
  • Java虚拟机

    • JVM
  • golang基础

    • golang基础
  • golang框架

    • gin
  • SQL 数据库

    • MySQL
  • NoSQL 数据库

    • Redis
    • ElasticSearch
    • MongoDB
  • ORM

    • MyBatis
    • MyBatis-Plus
  • Spring

    • Spring
  • SpringMVC

    • SpringMVC1
    • SpringMVC2
  • SpringCloud

    • SpringCloud
  • 中间件

    • RabbitMQ
    • Dubbo
  • 秒杀项目
  • Git
  • Linux
  • Docker
  • JWT
  • 面试
  • 刷题
开发问题😈
设计模式
关于💕
归档🕛
GitHub (opens new window)
  • Git

    • Git - 知识体系
    • Git - 简单提交
    • Git - SSH免密登录
    • Git - Commit常用表情
    • Git - 删除提交记录
      • 删除所有记录
      • 删除上次记录
      • 参考资料
    • GitHub - 提速
    • 常用Git操作
  • Linux

  • Docker

  • JWT

  • 工具部署
  • Git
zdk
2021-05-15
目录

Git - 删除提交记录

  • 删除所有记录
  • 删除上次记录
  • 参考资料

# 删除所有记录

不小心把密码或其他敏感信息提交到git,想清空所有commit信息记录,就像形成一个全新的仓库,且代码不变。

  1. 切换到新的分支

    git checkout --orphan latest_branch
    
    1
  2. 缓存所有文件(除了.gitignore中声名排除的)

    git add -A
    
    1
  3. 提交跟踪过的文件

    git commit -am "commit message"
    
    1
  4. 删除master分支

    git branch -D master
    
    1
  5. 重命名当前分支为master

    git branch -m master
    
    1
  6. 提交到远程master分支

    git push -f origin master
    
    1

以上是删除所有提交记录,那么如何修改内容覆盖上次记录呢?

# 删除上次记录

如你只是想修改上次提交的代码,做一次更完美的commit,可以这样

(1)git reset commitId,(注:不要带--hard)到上个版本

(2)git stash,暂存修改

(3)git push --force, 强制push,远程的最新的一次commit被删除

(4)git stash pop,释放暂存的修改,开始修改代码

(5)git add . -> git commit -m "massage" -> git push

# 参考资料

  • https://my.oschina.net/18y/blog/3064211
  • https://segmentfault.com/q/1010000002898735
在 GitHub 上编辑此页 (opens new window)
#Git
最后更新: 2022/01/09, 12:01:00
Git - Commit常用表情
GitHub - 提速

← Git - Commit常用表情 GitHub - 提速→

Theme by Vdoing | Copyright © 2022-2025 zdk | notes
湘ICP备2022001117号-1
川公网安备 51142102511562号
本网站由 提供CDN加速/云存储服务
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式