文史百科 git清除历史纪录
Posted 分支
篇首语:事常与人违,事总在人为。本文由小常识网(cha138.com)小编为大家整理,主要介绍了文史百科 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 的文档:://git-scm/2010/03/17/replace.
其实还有很多种场景可以说道,Git 的用法非常灵活,即使暂时用不到也值得细细过一遍知道它能做什么样的事情,然后遇到各种复杂的场景就可以自己推导出解决方案了。
追问
我把目录下的.git文件夹删了,服务器上的目录也删了, 重新做了一次,OK了。
相关参考
启动Safari浏览器后,在『Safari』菜单的下拉菜单中,单击『清除历史纪录和网站数据』。2或者在『历史记录』菜单中,单击『清除历史记录和网站数据』。3在弹出的『清除操作将会移除历史纪录、Cook
Git版本库交错的历史怎样整理 以下文字资料是由(本站网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!如果你想从别的Git托管服务那里复
Git版本库交错的历史怎样整理 以下文字资料是由(本站网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!如果你想从别的Git托管服务那里复
Git版本库交错的历史怎样整理 以下文字资料是由(本站网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!如果你想从别的Git托管服务那里复
如何用Git合并两个库并保留提交历史 以下文字资料是由(本站网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!整个过程中主要用到的工具是m
如何用Git合并两个库并保留提交历史 以下文字资料是由(本站网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!整个过程中主要用到的工具是m
我们简单的描述一个例子:a)初始化操作有两个文件file1.txt和file2.txt1,初始化的时候就有这两个文件操作:gitinitgitstatusgitadd.gitmit-m“initver
我们简单的描述一个例子:a)初始化操作有两个文件file1.txt和file2.txt1,初始化的时候就有这两个文件操作:gitinitgitstatusgitadd.gitmit-m“initver
我们简单的描述一个例子:a)初始化操作有两个文件file1.txt和file2.txt1,初始化的时候就有这两个文件操作:gitinitgitstatusgitadd.gitmit-m“initver
一、相似性分布式Git确保每个代码仓库在本地保留完整的项目库,而不仅仅是自己在工作的这个分支和自己的提交历史。同时也保留了最近这次pull下来后的所有快照和索引信息。区块链上,每个节点在本地保存完整数