轉載來自:https://blog.csdn.net/weixin_46288569/article/details/106582166
有時候,我們提交了一些隱私的數據例如密碼等到 Github 倉庫,就算更新了倉庫文件,但依舊會在 commit 歷史記錄中保存這部分數據。這個時候,我們就需要一種方法,可以把Github分支下所有提交記錄進行刪除!
第一步:新建一個空白的分支
一般使用新建分支,都會在當前 master 分支的基礎上克隆一份,如下圖所示:
所以,我們需要新建一個空白的分支:
git checkout --orphan latest_branch
第二步:添加所有文件到新分支
添加你想提交的所有文件到這個新分支:
git add -A
別忘了提交該操作:
git commit -m "commit message"
第三步:新分支替換舊分支
分為三步,先將舊分支刪除:
git branch -D master
再將新分支的名字改為舊分支的名字:
git branch -m master
最后提交所有本地操作到Github倉庫:
git push -f origin master
-f
參數的作用是強制提交本地倉庫到遠程倉庫。