有時候,咱們提交了一些隱私的數據例如密碼等到 Github 倉庫,就算更新了倉庫文件,但依舊會在 commit 歷史記錄中保存這部分數據。這個時候,咱們就須要一種方法,能夠把Github分支下全部提交記錄進行刪除!git
第一步:新建一個空白的分支
通常使用新建分支,都會在當前 master 分支的基礎上克隆一份,以下圖所示:web
![](http://static.javashuo.com/static/loading.gif)
因此,咱們須要新建一個空白的分支:編程
git checkout --orphan latest_branch
第二步:添加全部文件到新分支
添加你想提交的全部文件到這個新分支:微信
git add -A
別忘了提交該操做:編輯器
git commit -m "commit message"
第三步:新分支替換舊分支
分爲三步,先將舊分支刪除:url
git branch -D master
再將新分支的名字改成舊分支的名字:spa
git branch -m master
最後提交全部本地操做到Github倉庫:.net
git push -f origin master
-f
參數的做用是強制提交本地倉庫到遠程倉庫。3d
做者:薛勤,互聯網從業者,編程愛好者。code
本文首發自公衆號:代碼藝術(ID:onblog)未經許可,不可轉載
![](http://static.javashuo.com/static/loading.gif)
本文分享自微信公衆號 - 代碼藝術(onblog)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。