首页 > 其他分享 >git:清除所有历史提交记录,保留文件为新库(不建议)

git:清除所有历史提交记录,保留文件为新库(不建议)

时间:2023-10-30 16:15:05浏览次数:34  
标签:新库 git -- 清除 master branch 分支

# 清理前查看
git log                                                                                                                                                              
git rev-list --objects --all                                                                                                                                         

# 创建新分支,保留文件                                                                                                                                                                     
git checkout --orphan new                                                                                                                                            
git add .                                                                                                                                                                                                                                                                                                                      
git commit -m "new"                                                                                                                                                  

# 删除原来 master 分支
git branch -D master                                                                                                                                                 

# 将新分支重命名为 master                                                                                                                                        
git branch -m master

# 覆盖远程分支                                                                                                                                               
git push -f origin master

# 重新 pull                                                                                                                                         
git branch --set-upstream-to=origin/master master                                                                                                                    
git pull

# 清理后查看
git log                                                                                                                                                              
git rev-list --objects --all 

标签:新库,git,--,清除,master,branch,分支
From: https://www.cnblogs.com/dewan/p/17798100.html

相关文章

  • 实际项目中如何使用Git做分支管理
    前言记得刚工作的时候根本不知道什么是版本管理工具,有一次和别人聊天,人家问你们公司代码用什么版本管理工具?我说啥是版本管理工具,我们一般用U盘拷贝,然后人家就顾左右而言他了。后来我知道了有个东西叫`SVN`,后来又知道了还有个东西叫`Git`。所以说刚毕业的同学一定要优先进入专业......
  • 如何将本地代码上传到github远程仓库?
    在本地建立目录,将想上传的代码放到该文件夹中gitinit###初始化gitadd.###将本地项目工作区的所有文件添加到暂存区gitcommit-m"excu"###将暂存区的文件提交到本地仓库gitremoteaddoriginhttp://github.com/用户名/仓库名.git###将......
  • Git报错“no branch, rebasing master”
    本次出现这个错误是因为本地提交了commit但是未push成功,所以使用gitpull--rebase,由于远程仓库和本地的commit有冲突,Git无法自动解决冲突时,会切换到一个匿名分支,然后使用gitbranch发现报错“nobranch,rebasingmaster”。解决办法:在当前匿名分支下,解决完冲突,然后使用命令git......
  • GIT 分布式版本控制系统
    一、GIT分布式版本控制系统分布式版本控制,没有中央服务器的概念,每个人都有自己的版本库,因此每个人在工作时候,不需要联网,版本库本地即可管理。既然每个人都是一个完整的版本库,同事之间如果需要协作开发,就需要找一个用于“交换文件”的中央服务器,这个服务器不存在也不影响大家干......
  • Git 提交时提示 GPG 签名错误
    本来应该一切都是正常的,但今天提交的时候提示GPG签名错误。错误的信息就是GPG签名失败。 gpg:skipped"942395299055675C":Nosecretkeygpg:signingfailed:Nosecretkeyerror:gpgfailedtosignthedatafatal:failedtowritecommitobject  解决方案开始认......
  • 如何在Git仓库中查找并恢复已删除的文件?
    内容来自DOChttps://q.houxu6.top/?s=如何在Git仓库中查找并恢复已删除的文件?假设我在一个Git仓库中。我删除了一个文件并提交了更改。我继续工作并进行一些更多的提交。然后,我发现在删除该文件后需要恢复它。我知道可以使用gitcheckout<commit>--filename.txt来检出一......
  • EDA工具使用+GIT操作+python编程+C语言编程+Riscv相关+TCL操作
    EDA工具使用Verdi覆盖率转网页urg-full64-dirsimv.vdbVerdi加载sessionverdi-ssrsessionFileVcs分部编译额外选项-partcomp:自动分块编译。-fastpartcomp:使用多核计算系统并行部分编译。-pcmakeprof:查看每部分编译占用的时间,方便对时间更久的进行拆分。-partc......
  • git 常用指令 续四
    1.创建标签,查看标签//首先,切换到需要打标签的分支上gitbranchgitcheckout<branch_name>//然后创建标签gittag<name>gittagv1.0//查看所有标签gittag默认标签是打在最新提交的commit上的有时候,如果忘了打标签,可以找到历史提交的commitid,然后打上就可以了git......
  • git 常用指令 续三
    1.从远程库clone时,默认情况下,只能看到本地的main分支,若需要创建远程origin的dev分支到本地gitcheckout-bdevorigin/dev//创建本地dev分支和远程dev分支关联gitaddenv.txt//添加修改gitcommit-m"addenv"//提交修改gitpushorigindev//推送到远程origin的de......
  • git 常用指令 续二
    1.Git提供了一个stash功能,可以把当前工作现场“储藏”起来,等以后恢复现场后继续工作gitstash//储存工作现场gitstashlist//查看存储的列表2.工作现场还在,Git把stash内容存在某个地方了,需要恢复一下gitstashapply//恢复,但是恢复后,stash内容并不删除gitstashdro......