git刪除所有的歷史提交記錄

為什么要清空 git 中的 commit 記錄?可能是有時候不小心提交了敏感信息,那么后果可能很嚴重

那么如何解決這個問題?

先把代碼clone下來本地,進入本地倉庫執(zhí)行一下命令

  • 使用 git checkout –orphan new_branch ,基于當(dāng)前分支創(chuàng)建一個獨立的分支new_branch;

    • git checkout --orphan new_branch
  • 添加所有文件變化至?xí)捍婵臻g

    • git add -A
  • 提交并添加提交記錄

    • git commit -am "commit clear"
  • 刪除當(dāng)前分支

    • git branch -D master
  • 重新命名當(dāng)前獨立分支為 master

    • git branch -m master
  • 推送到遠端分支(-f 是 –force 的縮寫, 可能會造成代碼被覆蓋)

    • git push -f origin master

最后刪除一下遠程分支,參考 https://www.cnblogs.com/luosongchao/p/3408365.html

當(dāng)然還有其他解決方法,此方法合適個人使用

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容