天天看點

Git之清除曆史記錄操作

近期公司需要将之前代碼倉庫中的送出記錄都清理,是以操作一下,記錄一下步驟:

安全考慮:

有時候在送出代碼時,不小心送出了敏感資料,如賬号密碼什麼的,這樣在曆史記錄中就可以檢視到,這樣很不安全,是以就需要吧曆史送出記錄删了,變成一個新的倉庫。

1.建立一個新的分支(孤兒分支)

git checkout --orphan latest_branch      

2.添加所有檔案

git add -A      

3.送出更改

git commit -am "commit"      

4.删除需要替換的分支

git branch -D master      

5.重命名建立的分支為删除的分支

git branch -m master      

6.強制送出到遠端倉庫

git push -f origin master      

常見問題:

一般情況下,如果是清理master分支的話, gitlab預設中會是受保護的, 不允許強制送出

remote: GitLab: You are not allowed to force push code to a protected branch on this project.      

解決:

開啟允許強制推送即可

  

Git之清除曆史記錄操作