Git丟棄歷史commit


轉載來自: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參數的作用是強制提交本地倉庫到遠程倉庫。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM