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

旅游电子商务网站的建设用wordpress搭建娱乐网

旅游电子商务网站的建设,用wordpress搭建娱乐网,制作图片的ai,大连虚拟主机目录 前言一、版本回退前置知识二、Reset方案#xff1a;整体改写历史1、IDEA图形化操作#xff08;推荐#xff09;1.1、查看提交历史1.2、选择目标版本1.3、选择回退模式1.3.1、Soft#xff08;推荐#xff09;1.3.2、Mixed1.3.3、Hard#xff08;慎用#xff09;1.3.… 目录 前言一、版本回退前置知识二、Reset方案整体改写历史1、IDEA图形化操作推荐1.1、查看提交历史1.2、选择目标版本1.3、选择回退模式1.3.1、Soft推荐1.3.2、Mixed1.3.3、Hard慎用1.3.4、Keep 1.4、强制推送远程仓库 2、命令行操作2.1、查看提交记录2.2、执行回退2.3、强制同步远程 三、Revert方案部分撤销提交1、IDEA图形化操作1.1、撤销目标提交1.2、提交新版本 2、命令行操作 总结 前言 作为开发者代码版本回退是日常高频操作。IntelliJ IDEA集成了强大的Git工具链但面对reset和revert两种核心回退方案许多开发者仍存在选择困惑。本文将解析Reset与Revert两种方案的操作细节及避坑指南。 一、版本回退前置知识 在操作前需明确三个核心概念工作区 vs 暂存区 vs 仓库 区域本质操作指令场景举例工作区你正在编辑的代码文件直接修改文件在 UserService.java 中新增代码暂存区已标记待提交的修改git add将 UserService.java 添加到提交队列仓库已永久保存的历史版本git commit生成一个版本号为 a1b2c3d 的提交 二、Reset方案整体改写历史 通过移动HEAD指针直接回退到目标版本会删除后续提交记录适用于本地或需强制同步远程的场景。 1、IDEA图形化操作推荐 1.1、查看提交历史 右键项目 → Git → Show History或在Log标签页查看所有提交记录。 1.2、选择目标版本 右键要回退的提交 → Reset Current Branch to Here将当前分支重置到此处。 1.3、选择回退模式 单击如上将当前分支重置到此处就会弹窗如下。 解析每个选项前先看下当前项目在所有状态的文件 好四种状态文件已经准备完成开始展示 1.3.1、Soft推荐 选择Soft回退后仅移动HEAD指针所有文件内容没变化。Test1变为修改状态后续push远程版本回退后可以选择第一次和第二次的修改内容是否再次提交到远程仓库。 1.3.2、Mixed 选择Mixed回退后所有文件内容没变化与Soft一样只是将暂存区Test3移除到工作区这样看来Soft和Mixed的区别就是清空暂存区。 1.3.3、Hard慎用 选择Hard回退后文件内容被还原为第一次提交的状态Test1第二三提交内容和Test3没提交的内容丢失了然后暂存区的整个文件Test3丢失没有像Soft和Mixed转移到工作区总得来说就是所有本地修改都会丢失当然不包括工作区Test4因为还没被git管理。 此时还没有push到仓库后面讲可以更新代码将Test1第二三提交的内容找回但是Test2添加的a和Test3的内容则找不回了因为当时这些内容都在暂存区然而Hard已经清空暂存区丢弃了所有修改 1.3.4、Keep 选择Keep回退后回退版本的文件内容被还原为第一次提交的状态Test1第二三提交内容没了其他状态的文件内容没有变化也就是本地修改内容没丢失但是暂存区文件被移除到工作区。 这种方式如果回退版本的时候Test1有修改内容那么回退的时候会弹窗让你选择Test1修改没提交的内容如何处理类似于解决冲突。麻烦不推荐 总结 Soft 回退当你只想撤回 commit但不影响文件内容适用于你希望修改提交内容或者重新提交时使用推荐 Mixed 回退当你想撤销提交并清理暂存区但保留文件修改适用于需要重新整理提交时使用感觉没用想保留文件修改可以使用Soft Hard 回退当你完全不需要当前工作和暂存区的修改并且想彻底恢复到某个提交时使用慎用因为无法恢复丢失的内容保证本地所有修改内容都没用可以使用 Keep 回退当你希望恢复到某个提交的版本但又不丢失本地修改时使用恢复版本的文件的本地内容需要手动选择要还是丢麻烦不推荐 1.4、强制推送远程仓库 回退后本地仓库版本低于远程需执行强制推送在强制推送远程仓库前都可以通过更新代码恢复上面的版本回退 方式一不推荐 git push --force 是强制推送命令它会将本地分支的内容强行推送到远程仓库覆盖远程分支的历史记录。使用此命令时如果远程分支的提交历史与本地分支不同推送操作仍会进行并且不会进行任何检查可能会丢失远程仓库中的更改。因此这个命令需要小心使用尤其在多人协作的情况下可能会覆盖他人的更改。 git push --force # 等同于 git push -f方式二推荐 git push --force-with-lease 是 --force 的更安全版本。它会先检查远程分支是否被其他人更新若有变动则推送失败并提示避免覆盖他人更改。该命令会自动推送当前分支到远程仓库对应的分支。 git push --force-with-lease # 推荐避免覆盖他人提交2、命令行操作 2.1、查看提交记录 方式一 git log 方式二 git log --oneline # 获取目标commit_id前7位即可方式三 idea中直接选择历史版本右击选择复制修订号 2.2、执行回退 三种不同的回退模式上面已经详细介绍了 # 彻底回退删除工作区暂存区修改 git reset --hard 62b47d9 # 回退到上一个提交保留工作区修改 git reset --soft HEAD\~1 # 回退到前2个版本保留工作区暂存区重置 git reset --mixed HEAD^^ 2.3、强制同步远程 这里与IDEA图形化操作命令一样 git push --force-with-lease # 推荐避免覆盖他人提交git push -f origin master # 强制覆盖远程分支三、Revert方案部分撤销提交 生成新的提交记录逆向操作目标版本保留完整历史链适合团队协作或需审计的场景。 1、IDEA图形化操作 1.1、撤销目标提交 仅仅撤销本次提交历史的内容如果此版本后面又添加了b此次撤销就需要解决冲突了。 1.2、提交新版本 自动生成Revert 原提交信息的新提交需要推送至远程相当于我们手动点进这个文件把添加a的代码删除然后提交推送 2、命令行操作 # 撤销单个提交 git revert 62b47d9 # 推送当前分支到远程仓库 git push origin 分支总结 Git版本回退有两种主要方案Reset通过移动HEAD指针直接回退适用于本地或强制同步远程Revert通过生成新的提交逆向撤销适合团队协作并保留历史记录根据需求选择合适方式并谨慎操作。
http://www.hkea.cn/news/14415961/

相关文章:

  • 高端手机网站平台计算机网络课程设计
  • 网站建设注意事项苏州网站搜索引擎优化
  • 织梦网站栏目是做什么用的wordpress进不去了
  • 珠海做网站公司有哪些网页创建网站
  • 医院网站建设价值和意义网站建设前端工程师岗位职责
  • 湖人排名最新沈阳网站推广优化公司
  • 专业做能源招聘的网站网站开发宣传语
  • 企业网站推广营销七色板网站建设
  • 中英版网站系统wordpress cas认证
  • 网站建站套餐c语言建设网站
  • 网站百度快照怎么做在线网站开发培训
  • 洛阳鼎和电力建设有限公司网站delphi xe10网站开发
  • 深圳网站建设建设北京建设工程信息网网站
  • 如何提高网站的转化率重庆网站网络推广推广
  • 网站需要第三方登录怎么做建设书法网站的主题是
  • 宝塔面板建设网站西安市城市建设管理局网站
  • 求个网站好人一生平安网站服务器配置参考指南
  • 宽带专家网站珠海网站建设招聘
  • 网站建设冒用身份信息做招聘网站公司
  • 我做的网站打开慢怎么处理专门做面条菜谱的网站
  • 织梦网站更改网站的导航北京做网站的开发公司
  • 网站开发可以学吗网站页面代码优化
  • 网站首页推广php网站开发linux
  • 百度小程序可以根据网站的要求做东方资产营销网站
  • 东莞企石做网站事业单位网站备案
  • 进下加强新闻宣传网站建设西部数码网站备案
  • php开源建站系统延安网站设计公司
  • 给网站做接口做电影网站违法吗
  • 网站备案与域名关系免费注册帐号qq
  • 学校网站建设的目的网站备案 途径