导航:首页 > 历史问题 > git如何删除历史版本

git如何删除历史版本

发布时间:2021-03-05 09:26:52

A. 怎样用git命令删除服务器上的版本库

是删除一个分支抄还是所有的袭?
删除远端的分支可以这样
git push origin :master (其中的master是分支名,前面有一个: ,:前是空的就是用空的推送到远端分支,就删除了)

B. Linux下如何删除一个git版本库,直接删除文件夹就可以么

不是那么删除的,
因为是同步删除,
所以使用git命令来删除的。
可以看一下my网名吗?这种问题可以版主搞定一下的

C. git怎么看已删除文件的提交历史

git log -p 删除文件名称
这里会列出指定文件的所有修改记录,也包含删除记录了。

D. 如何将git仓库里面的代码删除

首先进行来 Git 垃圾回收:
git gc --auto

其次查看 Git 仓库源占用空间:
$ -hs .git/objects 45M .git/objects

然后找出历史中超过一定大小的文件,最后在历史中删除并且提交。

E. git中怎么删除某个分支的所有记录

  1. 下载安装git管理工具

  2. 进入项目根目录(含.git文件夹)使用bash运行git命令

  3. > git checkout the_local_branch // 切换到本地分支

  4. > git branch -dthe_local_branch // 删除本地分支的内所用记录

  5. >git branch -Dthe_local_branch // 上面执行有容问题,需要-D强制删除

  6. > git push origin:the_remote_branch // 删除远程分支

  7. 至此该分支的所有记录都被完全删除了

F. git如何删除历史提交

你非要保留那次merge并且删掉b而不是revert b么?不要轻易rebase -i历史提交,尤其是本地仓储是从服务专器上sync下来的时候,属本地的自己开发的还好说。。而且你就算把b删掉,历史也变成了a<-c'<-d'<-e'<-f'(d'<-g'<-f'),commit id都变了的
真要这么搞就用这个,git rebase -p --onto a b

git help rebase里都有

G. git如何删除本地的一个版本库

有一种解决方法要事先知道 本地版本库的位置
然后让本地版本库的隐藏文件“.git”显示出来,然后删除它,that's all

H. 如何删除git的repository

当我们的 git repository 提交大的数据文件之后,.git 目录会很大,有时候有些数据我们已经不再需内要,
这时候我们可以容删除,但是没有彻底删除,.git 中会保存的有历史记录,这时候,我们可以用一下方式彻底删除。

git filter-branch --index-filter \
'git rm -r --cached --ignore-unmatch path/to/your/file' \
HEAD
git push origin master --force
rm -rf .git/refs/original/
git reflog expire --expire=now --all
git gc --prune=now
git gc --aggressive --prune=now

I. git清除历史纪录

若我想删除历史记录里比较考前的提交,而后面还有很多需要保留的提交,则:
1.2 如果要删除的历史记录是分散的,则可以考虑 Interactive Rebase,自行挑拣/合并等。如git rebase -i <ref>
1.1 如果要删除的历史记录是连续的,比如说从最开始到某一刻全部都删除或者是中间一截可以删除,则可以考虑 Onto Rebase,如 git rebase --onto <ONTO_BASE_ref> <START_ref> <END_ref>,其中 START 到 END 之间的是需要保留的部分,而 ONTO_BASE 则是最新的基点;换言之,从 ONTO_BASE 到 START 之间的历史记录会被干掉。
若我要删除的历史记录很多,要保留的则很少(比如说就保留最近的一个,以前都不想要了),那索性可以直接创建 Orphan Branch 来重建历史记录。如 git checkout --orphan new_start,这条命令会创建一个叫做 new_start 的分支,该分支没有任何历史记录,但是所有的文件都会原封不动的存在,你可以据此开始重新提交。完成之后甚至可以把旧的分支直接废弃。另外,也可以指定新分支的起点,默认当然是从 HEAD 开始了。
你还可以把历史记录分成两份(或更多份),其中有的完整,有的则简化等等,具体参见这篇关于 git replace 的文档:http://git-scm.com/2010/03/17/replace.html
其实还有很多种场景可以说道,Git 的用法非常灵活,即使暂时用不到也值得细细过一遍知道它能做什么样的事情,然后遇到各种复杂的场景就可以自己推导出解决方案了。

J. 如何删除git中的repository

当我们的 git repository 提交大的数据文件之后,.git 目录会很大,有时候有些数据我们已经不再需要,
这时候我内们可以删容除,但是没有彻底删除,.git 中会保存的有历史记录,这时候,我们可以用一下方式彻底删除。

git filter-branch --index-filter \
'git rm -r --cached --ignore-unmatch path/to/your/file' \
HEAD
git push origin master --force
rm -rf .git/refs/original/
git reflog expire --expire=now --all
git gc --prune=now
git gc --aggressive --prune=now

阅读全文

与git如何删除历史版本相关的资料

热点内容
历史知识薄弱 浏览:23
军事理论心得照片 浏览:553
历史故事的启发 浏览:22
美自然历史博物馆 浏览:287
如何评价韩国历史人物 浏览:694
中国炼丹历史有多久 浏览:800
邮政历史故事 浏览:579
哪里有革命历史博物馆 浏览:534
大麦网如何删除历史订单 浏览:134
我心目中的中国历史 浏览:680
如何回答跨考历史 浏览:708
法国葡萄酒历史文化特色 浏览:577
历史人物评价唐太宗ppt 浏览:789
泰安的抗日战争历史 浏览:115
七上历史第四课知识梳理 浏览:848
历史老师职称需要什么专业 浏览:957
什么标志军事信息革命进入第二阶段 浏览:141
正确评价历史人物ppt 浏览:159
ie浏览器如何设置历史记录时间 浏览:676
高一历史必修一第十课鸦片战争知识点 浏览:296