• Git中删除Gitee远程仓库中某个文件的提交记录


    场景

    配置文件中配置了用户名和密码等数据,但是将其给提交并推送到Gitee上去了。

    此时再文件提交历史中就暴露了这些信息。

    如何将远端该文件的提交记录删除掉。

    注:

    博客:
    https://blog.csdn.net/badao_liumang_qizhi
    关注公众号
    霸道的程序猿
    获取编程相关电子书、教程推送与免费下载。

    实现

    1、首先在本地将该文件手动备份出一份,然后在本地打开git终端,删除该文件的提交记录

    git filter-branch -f  --index-filter 'git rm -rf --cached --ignore-unmatch cloud-config-center-3344/src/main/resources/application.yml' HEAD

    注意这里的cloud-config-center-3344/src/main/resources/application.yml就是要删除提交记录的

    文件的路径。

    2、然后将本地更改推送到远端

    git push origin --force --all

    此时连同文件以及提交记录全部没有了。

    然后将上面备份的文件再添加到本地,去掉不想提交的内容后再重新提交推送即可。

  • 相关阅读:
    maven打包
    Description Resource Path Location Type Project configuration is not up-to-d
    GoldenGate
    maven打包 把要的依赖也打进去 配置
    mysql如何优化where子句
    根据状态计算操作状态
    kafka direct模式
    Kafka Connect
    Kafka Streams
    如何看源码
  • 原文地址:https://www.cnblogs.com/badaoliumangqizhi/p/16331254.html
Copyright © 2020-2023  润新知