有时候,不小心把敏感数据
提交到线上,虽然可以再次提交修改,但是只要别人查看历史提交记录
,就还是能看到之前的内容,非常不安全
。
找了各种方法,发现最一劳永逸的就是使用孤儿分支。
孤儿,顾名思义,父母没了,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分支的代码就都是不带任何提交记录的干净分支了。
评论区