51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

git仓库瘦身,git仓库清理所有历史提交记录

概述 {#toc_h1_0}

何时需要清理Git仓库提交的历史记录?

  • 当历史记录中出现过密码等敏感信息在历史记录中, 需要删除历史记录时
  • 当项目因历史记录过多, 导致历史记录占用了大量内存时, 比如Github仓库个人总容量时1GB不够用时
  • 当你想要一个全新的项目的时候, 并且想保持项目代码不变

Git命令 {#toc_h2_1}

                  # 更新代码 git pull origin master # 1. 创建全新的孤立分支 latest_branch git checkout --orphan latest_branch # 2. 暂存所有文件 git add -A # 3. 提交所有文件的修改到latest_branch git commit -am "del all history" # 4. 删除原来的master分支 git branch -D master # 5. 修改latest_branch分支名为master git branch -m master # 6. 强制更新远程服务器的master分支, 至此清空git所有历史 git push -f origin master                  

    <svg>
                      <use xlink:href="#vditor-icon-copy" />
                    

    </svg>
                  </span>



  
  
                
                  # 更新代码
git pull origin master

1. 创建全新的孤立分支 latest_branch
==========================



git checkout --orphan latest_branch


2. 暂存所有文件
=========



git add -A


3. 提交所有文件的修改到latest_branch
==========================



git commit -am "del all history"


4. 删除原来的master分支
================



git branch -D master


5. 修改latest_branch分支名为master
============================



git branch -m master


6. 强制更新远程服务器的master分支, 至此清空git所有历史
==================================



git push -f origin master


                </code>
              </pre>



 
### 不带注释, 方便复制版 {#toc_h3_2}


 
      
        
                      git pull origin master git checkout --orphan latest_branch git add -A git commit -am "del all history" git branch -D master git branch -m master git push -f origin master                  

        <svg>
                          <use xlink:href="#vditor-icon-copy" />
                        

        </svg>
                      </span>



      
        
                    
                      git pull origin master
    git checkout --orphan latest_branch
    git add -A
    git commit -am "del all history"
    git branch -D master
    git branch -m master
    git push -f origin master

                    </code>
                  </pre>



     
         

      
          
    *** ** * ** ***

     标题:git仓库瘦身,git仓库清理所有历史提交记录 
     作者: https://51tbox.com/ 
     地址: / 

      
          
    如未加特殊说明,文章均为原创,转载必须注明出处。均采用 https://creativecommons.org/licenses/by-sa/4.0/deed.zh-Hans !
      本网站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。若本站转载文章遗漏了原文链接,请及时告知,我们将做删除处理!文章观点不代表本网站立场,如需处理请联系首页客服。  
      • 网站转载须在文章起始位置标注作者及原文连接,否则保留追究法律责任的权利。  
      • 公众号转载请联系网站首页的微信号申请白名单!  

      
          
    *** ** * ** ***

      
     ![]() 

赞(3)
未经允许不得转载:工具盒子 » git仓库瘦身,git仓库清理所有历史提交记录