侧边栏壁纸
博主头像
翻斗

开始一件事最好是昨天,其次是现在

  • 累计撰写 44 篇文章
  • 累计创建 42 个标签
  • 累计收到 3 条评论
Git

git清除线上全部历史记录

翻斗
2022-08-24 / 0 评论 / 0 点赞 / 1,597 阅读 / 1,972 字

有时候,不小心把敏感数据提交到线上,虽然可以再次提交修改,但是只要别人查看历史提交记录,就还是能看到之前的内容,非常不安全

找了各种方法,发现最一劳永逸的就是使用孤儿分支。

孤儿,顾名思义,父母没了,git中则表示没有继承的任何parent commit log。

这很好,很适合我们的需求。

下面说步骤:

1、 创建孤儿分支 t

git checkout --orphan t

展示:

waylon.tian@DESKTOP-LQ6L69D MINGW64 ~/vscode/fandou/office-convert (master)
$ git checkout --orphan t
Switched to a new branch 't'

2、孤儿分支中添加所有文件

git add -A

展示:

waylon.tian@DESKTOP-LQ6L69D MINGW64 ~/vscode/fandou/office-convert (t)
$ git add -A

3、本地提交

 git commit -a -m "init"

展示:

waylon.tian@DESKTOP-LQ6L69D MINGW64 ~/vscode/fandou/office-convert (t)
$ git commit -a -m "init"
[t (root-commit) d2209bd] init
 18 files changed, 772 insertions(+)
 create mode 100644 README.md
 create mode 100644 check_start.bat
 create mode 100644 go.mod
 create mode 100644 go.sum
 create mode 100644 imgs/com_auth.png
 create mode 100644 imgs/service_recovery.png
 create mode 100644 imgs/task1.png
 create mode 100644 imgs/task2.png
 create mode 100644 imgs/task3.png
 create mode 100644 main.go
 create mode 100644 office/basic.go
 create mode 100644 office/doc2pdf.go
 create mode 100644 office/ppt2pdf.go
 create mode 100644 office/xls2pdf.go
 create mode 100644 prebuilt/check_start.bat
 create mode 100644 prebuilt/office-convert.exe
 create mode 100644 web/recovery_handler.go
 create mode 100644 web/server.go

4、删除本地master分支

git branch -D master

展示:

waylon.tian@DESKTOP-LQ6L69D MINGW64 ~/vscode/fandou/office-convert (t)
$ git branch -D master
Deleted branch master (was 0cfdbc3).

5、修改当前的孤儿分支名字为master

git branch -m master

展示:

waylon.tian@DESKTOP-LQ6L69D MINGW64 ~/vscode/fandou/office-convert (t)
$ git branch -m master

6、强制推送本地master覆盖远程master

git push -f origin master

展示:

waylon.tian@DESKTOP-LQ6L69D MINGW64 ~/vscode/fandou/office-convert (master)
$ git push  -f origin master
Enumerating objects: 24, done.
Counting objects: 100% (24/24), done.
Delta compression using up to 8 threads
Compressing objects: 100% (24/24), done.
Writing objects: 100% (24/24), 5.66 MiB | 1.29 MiB/s, done.
Total 24 (delta 2), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (2/2), done.
To fortianwei:fortianwei/office-convert.git
 + 0cfdbc3...d2209bd master -> master (forced update)

这样我们远程仓库master分支的代码就都是不带任何提交记录的干净分支了。

0

评论区