OddFar's Notes OddFar's Notes
首页
  • Java-Se

    • Java基础
    • Java面向对象
    • Java常用类
    • Java集合框架
  • Java-Se进阶

    • JUC多线程
  • Java-ee

    • JavaWeb
  • SQL 数据库

    • MySQL
  • NoSQL 数据库

    • Redis
    • ElasticSearch
    • MongoDB
  • 数据库

    • MyBatis
    • MyBatis-Plus
  • Spring

    • Spring
  • 中间件

    • RabbitMQ
  • Git
  • Docker
  • Jenkins
爬虫
  • Campus (opens new window)
  • 校园信息墙 (opens new window)
关于
归档
GitHub (opens new window)
首页
  • Java-Se

    • Java基础
    • Java面向对象
    • Java常用类
    • Java集合框架
  • Java-Se进阶

    • JUC多线程
  • Java-ee

    • JavaWeb
  • SQL 数据库

    • MySQL
  • NoSQL 数据库

    • Redis
    • ElasticSearch
    • MongoDB
  • 数据库

    • MyBatis
    • MyBatis-Plus
  • Spring

    • Spring
  • 中间件

    • RabbitMQ
  • Git
  • Docker
  • Jenkins
爬虫
  • Campus (opens new window)
  • 校园信息墙 (opens new window)
关于
归档
GitHub (opens new window)
  • Git

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

  • Jenkins

  • 工具部署
  • Git
zhiyuan
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)
最后更新: 2021/08/03, 15:08:00
Git - Commit常用表情
Git - DS_Store

← Git - Commit常用表情 Git - DS_Store→

Theme by Vdoing | Copyright © 2021-2023 oddfar | 冀ICP备20001094号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式