近期公司需要将之前代碼倉庫中的送出記錄都清理,是以操作一下,記錄一下步驟:
安全考慮:
有時候在送出代碼時,不小心送出了敏感資料,如賬号密碼什麼的,這樣在曆史記錄中就可以檢視到,這樣很不安全,是以就需要吧曆史送出記錄删了,變成一個新的倉庫。
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.
解決:
開啟允許強制推送即可