首页 > 其他分享 >Reduce Depth of an Existing Git Repo 让 git 只保留最近 n 次的 commit 删除其余的

Reduce Depth of an Existing Git Repo 让 git 只保留最近 n 次的 commit 删除其余的

时间:2023-01-11 15:55:41浏览次数:62  
标签:git -- clone Reduce Existing depth Git oneline

shallow clone

git clone --depth=1 https://github.com/cloudwu/skynet.git
git log --oneline | wc -l
       1
du -hs .git
792K	.git

fully clone, and reduce the depth

git clone https://github.com/cloudwu/skynet.git
git log --oneline | wc -l
    2137                                       # 2137 entries!
du -hs .git
4.9M	.git

git fetch --depth 1  # this will fetch the newest commit from origin (if there are any) and then cut off the local history to depth of 1 (if it was longer)

git reflog expire --expire=all --all  # clear the reflog
git tag -l | xargs git tag -d            # remove all tags
git branch -d branchname             # remove a branch
git stash drop                               # drop the stashes

git gc --prune=all                        # remove the dangling commits
git log --oneline | wc -l
       1
du -hs .git
792K	.git

to undo a --depth and get the entire history again

git fetch --unshallow

Reduce Depth of an Existing Git Repo ⚓️
How to reduce the depth of an existing git clone?


EOF

标签:git,--,clone,Reduce,Existing,depth,Git,oneline
From: https://www.cnblogs.com/hangj/p/17044017.html

相关文章

  • 拉取git时报错Failed to connect to github.com port 443 : Timed out
    一、问题描述报错如下图:二、问题分析git所设端口与系统代理不一致,需重新设置。三、解决方法打开设置>网络与Internet>代理。记录下当前系统代理的IP地址和端口......
  • typroa和picgo-gitee图床简单配置以及常用快捷键
    目录简介安装for-linux插件picgo-gitee图床1.软件下载安装1.1安装picgo1.2安装nodejs1.3安装picgo-core1.4安装flameshot(截图工具,非必要)1.5安装xclip2.搭建gitee......
  • GIT 添加新的SDK文件到已知的仓库中
    将本地文件夹添加到Git仓库具体操作如下:1、进入项目所在文件夹下,鼠标右键 GitBashHere,输入通过命令gitinit这样项目所在文件夹的目录变成git可以管理的仓库了......
  • git创建分支,上传远程仓库,合并分支
    列出所有本地分支和远程分支$gitbranch-a新建一个分支,但依然停留在当前分支$gitbranch[branch-name]新建一个分支,并切换到该分支$gitcheckout-b[branch]查看......
  • .gitignore 忽略文件和目录
    1..gitignore简介2..gitignore注释3./开头或结尾的忽略4.glob模式匹配忽略5..gitignore全局忽略6.忽略已提交到远程仓库的内容7.使用各种框架下的忽......
  • git commit后,如何撤销commit
    修改了本地的代码,然后使用:gitaddfilegitcommit-m'修改原因'执行commit后,还没执行push时,想要撤销这次的commit,该怎么办?解决方案:使用命令:gitreset--softH......
  • git切换分支备份本地代码(patch)
    场景:自己在master分支开发了一些代码,但现阶段不能向master分支提交代码,需要把修改的部分提交到dev分支;1.拉取目标分支(dev)到master,(mergedevintomaster)2.已经修改的......
  • PyCharm Git 使用
    Pycharmgit使用工作区和暂存区工作区和暂存区-廖雪峰的官方网站为什么把这个放这里,我觉得理解这两个概念,可以帮助我们更好的使用git,在脑海里面大概知道git......
  • git reset 回滚
    1.通过gitlog查到要回滚到的commitId比如:回滚到”第一次“,即jlasjdlfjsd944jdlsjf498ndla 第三次01038lsdjfsd第二次jlasjdlfjsd944第一次2.gitreset jlasjdl......
  • github vscode-markdown-preview-enhanced 自定义主题
    ctrl+shift+p,MarkdownPreviewEnhanced:CustomizeCSS打开之后,把.markdown-preview-enhanced.markdown-preview给删掉https://github.com/shd101wyy/vscode-ma......