当前位置: 首页 > news >正文

网站建设实训报告建议和其他/苏州seo营销

网站建设实训报告建议和其他,苏州seo营销,荆州市做网站的,视频制作软件哪个好 前十名问题: 在Git提交版本,有时有些小版本相比较于后续的大版本,都会包含,且后续存在的意义不太大,一般认为是可以删除的。或者,中间一些版本有问题但是也提交了,拉取这些版本根本没用,这…

问题:

在Git提交版本,有时有些小版本相比较于后续的大版本,都会包含,且后续存在的意义不太大,一般认为是可以删除的。或者,中间一些版本有问题但是也提交了,拉取这些版本根本没用,这些版本也可以或者应该删除。那么,怎么删除指定版本呢?删除后Git版本流会是什么样的结构呢?

下面是查到的一些方法:

1、使用git revert

以下来自百度文心快码。部分文字可能有些不通。

git revert命令详解

git revert是一个Git命令,用于撤销一些现有的提交,并记录一些新的提交以反映这些更改的撤销。它不是从项目历史记录中删除提交,而是通过创建相反内容的新提交来撤销指定的更改,这有助于维护修订历史记录的完整性。

一、基本语法

bash

git revert <commit>...

这里的<commit>是你想要撤销的提交的哈希值或引用,你可以指定一个或多个提交。

二、常见用法

  1. 撤销最新提交

bash

git revert HEAD

这会撤销你最近的提交,并创建一个新的提交来反映这一撤销。

  1. 撤销前一次提交

bash

git revert HEAD^

HEAD^表示上一次提交,所以这条命令会撤销上一次提交。

  1. 撤销多个连续的提交

如果你想要撤销多个连续的提交,可以使用以下命令:

bash

git revert commit_id_start..commit_id_end

这里commit_id_start是你想要开始撤销的提交的哈希值,commit_id_end是你想要结束撤销的提交的哈希值(不包括这个提交本身)。注意,这个范围是左闭右开的。

如果你想要撤销多个不连续的提交,你需要为每个提交分别执行git revert命令。

三、选项

  1. --edit 或 -e:允许你在提交撤销更改之前编辑提交消息。默认情况下,这个选项是启用的,除非你使用了--no-edit选项。
  2. --mainline parent-number 或 -m parent-number:当你处理一个具有多个父提交的提交(例如,由git merge创建的合并提交)时,这个选项允许你指定哪个父提交应该被视为主线。

四、注意事项

  1. 在执行git revert之前,请确保你的工作目录是干净的,即没有未提交的更改。
  2. git revert会创建一个新的提交来撤销先前的更改,所以你的提交历史会保留下来。
  3. 如果你想要丢弃工作目录中的所有未提交更改,应该使用git reset命令,特别是--hard选项。但是请注意,这将会改变你的提交历史。

五、示例

假设你有以下的提交历史:

text

* abc1234 (HEAD -> master) Merge feature-branch into master

* d7e6b2d (feature-branch) Add new feature

* 3a6c0f2 (master) Initial commit

其中,abc1234是一个合并提交,feature-branch被合并进了master。现在,你想撤销这个合并提交,并希望保留master分支的变更,因此使用命令:

bash

git revert -m 1 abc1234

这个命令会创建一个新的提交,撤销合并操作中的更改,实际上它将会恢复到abc1234合并之前的状态,但历史记录仍会保留合并提交。新的提交将会与abc1234之后的提交一起继续保留在历史中。

小结:

        个人感觉,revert的意思是回滚、恢复。并不是删除,使用后即是回滚到指定版本之前的版本,只不过,回滚并不删除指定版本及之后已经提交的版本在Git中的记录?那么,这种回滚只适用于某个版本之后的版本后续可能不需要用的情况吧。而不是开篇问题提到的,只是将某个版本删除,版本库的最好这个版本记录都没有了,而且,其他的版本都不影响,即,这个版本之后提交的版本,依然按顺序全部保留。

个人感觉revert不满足要求。

2、DeepSeek给出的一种:

 使用 git filter-repo 彻底清除提交

(适用于删除含敏感信息的大文件或提交)

bash

# 安装 git-filter-repo
pip install git-filter-repo# 删除指定提交(如 abc123)
git filter-repo --invert-paths --commit abc123# 强制推送清理后的仓库
git push origin --all --force

尝试,没效果。第一步安装没问题,第二步,报语法错误,不成功。第三步执行时,报不需要推送,没有更新。回到远程Git分支看,提交记录确实没有变化。

总结:

那么,是Git没有这种操作么?不允许?还是没找到办法,未完,继续探索中。

http://www.lryc.cn/news/577741.html

相关文章:

  • 日本人做的网站本子/长沙网络公司最新消息
  • 做网站用什么空间好/百度识图在线使用
  • 建设招标网网站/百度新闻网页
  • 网站建设7个基/网站推广系统
  • 上海到北京的火车/百度seo快速见效方法
  • 无锡企业如何建网站/免费自助建站
  • 雄安移动网站建设/百度广告开户流程
  • 威县做网站多少钱/网络运营怎么学
  • 免费建立网站的网站都有啥/怎样制作一个自己的网站
  • 福安网站设计/南昌seo报价
  • 投资公司网站模板/网络营销名词解释答案
  • 微信游戏小程序代理/天津seo外包平台
  • 网站公司建设网站/关键词规划师
  • 做网站拍幕布照是什么意思/aso应用商店优化原因
  • 怎么做水果机网站/银行营销技巧和营销方法
  • 商城网站开发报价方案/seo公司优化排名
  • 深圳市做网站/怎么写网站
  • 做暧日本视频观看网站/太原最新情况
  • 做网站zwnet/百度在线客服系统
  • div css快速做网站/seo搜索引擎优化实训
  • 门窗 东莞网站建设/百度的代理商有哪些
  • 石家庄网站建设成功案例/建网站模板
  • 手写代码网站/广州外贸推广
  • 网页设计毕业论文选题/百度关键词优化有效果吗
  • 做网站的投入/注册教育培训机构需要什么条件
  • 价格网日本/网站优化内容
  • 专业房地产网站建设/拉新推广一手接单平台
  • 一个网站的制作步骤/搜索网站关键词
  • 中国做外贸的网站有哪些/制作链接的app的软件
  • 网站制作交易流程/做网络推广工作怎么样