git刪除歷史版本,保留當前狀態。


有時候,我們誤提交了某些隱私文件,使用git rm xxx刪除后,其實版本庫中是有歷史記錄的,想要刪除這些記錄,但是又不想刪除倉庫,重建來提交。那么就想辦法刪除歷史記錄了。
我們當然不能直接刪除.git文件夾,這將導致git存儲庫出現不可預知的問題。
要刪除所有提交歷史記錄,但將代碼保持在當前狀態,可以按照以下方式安全地執行此操作:

  1. 創建並切換到latest_branch分支

    git checkout --orphan latest_branch
    
  2. 添加所有文件

    git add -A
    
  3. 提交更改

    git commit -am "刪除歷史版本記錄,初始化倉庫"
    
  4. 刪除分支

    git branch -D master
    
  5. 將當前分支重命名

    git branch -m master
    
  6. 強制更新存儲庫

    git push -f origin master
    

解決方案來自:如何刪除GitHub中的所有提交歷史記錄?


免責聲明!

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



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