ip下的网站吗/上海优化外包公司排名

ip下的网站吗,上海优化外包公司排名,乌鲁木齐网站设计公司,院校网站建设对比分析实训报总结目录 一些常见命令: git 回退版本 一、临时回退(不会修改历史,可随时回到当前版本) 方法1:git checkout HEAD~1 问题:处于 detached HEAD 状态下提交的,无法直接 git push ✅ 选项 1&…

目录

一些常见命令:

git 回退版本

一、临时回退(不会修改历史,可随时回到当前版本)

方法1:git checkout HEAD~1

问题:处于 detached HEAD 状态下提交的,无法直接 git push

✅ 选项 1:将当前状态保存为一个新分支(推荐)

✅ 选项 2:强制推送到某个远程分支

二、永久回退(改变分支指向)

方法2:git reset

1. 保留修改(soft回退)

2. 丢弃暂存区,保留工作区修改(mixed,默认)

3. 全部丢弃(hard)

★ 保险操作:先备份一份修改

 排查package.json等环境是否有影响?

📦 步骤1:确认 package.json 有没有变

方法1:查看文件改动历史

方法2:比较当前版本与上一个版本的 package.json 差异

🛠 步骤2:排查 package-lock.json 差异

🧪 步骤3:强制同步依赖

→ 这会根据回退后的 package-lock.json,重新整理 node_modules,让环境完全对应。

如何彻底回退 package.json 和 package-lock.json?

★ 选择性的应用 stash —— 边查看 stash 中的更改,一边在 VSCode 里边调整、边预览成果

🔍 1. 查看 stash 中的内容(不影响当前代码)

👨‍💻 2. 临时应用 stash 内容(非永久)→ 可边修改边预览

git stash apply 存在冲突:git stash apply error: Your local changes to the following files would be overwritten by merge:

​编辑

🔧 3.★ 如何边修改边查看效果?—— 进入 VSCode 查看和编辑代码

💾 4. 提交你要的改动(手动提交)

⚠️ 注意:——处理完,可丢弃stash(git stash drop stash@{0})

🔄 总结你要的操作顺序:


一些常见命令:

git log --oneline                        查看提交记录,确定当前的commit

git checkout  COMMIT_ID        退回到COMMIT_ID的版本

git status                                 当前修改了哪些文件

git diff                                        查看具体改动内容

git stash drop                                放弃 stash 的内容(删除 stash区的备份)

git stash pop                                还原 stash 的内容

操作作用
git stash保存修改
git stash pop还原修改并删除 stash 记录
git stash apply还原修改但保留 stash 记录
git stash list查看所有 stash
git stash -u保存所有修改(包括新文件
git stash show -p

查看 stash 的具体代码变动

grep -r "xxxx" .全局搜索项目中的某个引用(如xxxx)

git 回退版本

一、临时回退(不会修改历史,可随时回到当前版本)

方法1:git checkout HEAD~1

将工作区回退到上一个版本,但不会改变分支指向。

git checkout HEAD~1

  • 缺点:是游离HEAD状态(detached HEAD),不能直接提交,需要创建新分支或回到当前版本。
后续问题:处于 detached HEAD 状态下提交的,无法直接 git push

两种解决方法:

✅ 选项 1:将当前状态保存为一个新分支(推荐)

这样你可以继续开发、提交,也可以推送到远程。

git switch -c xxxx 

git push origin xxx

📌 说明:

  • xxxx 是新分支名称,你可以自定义,比如 feature-xxxx
  • 之后你可以在这个分支继续开发,或合并到 master
✅ 选项 2:强制推送到某个远程分支

如果你就是想直接推送到 origin/master(慎用,可能覆盖远程):

git push origin HEAD:master

⚠️ 注意:

  • 如果远程 master 有别人提交,这样会有冲突或失败
  • 推荐只在你确定远程可以被覆盖时用 

二、永久回退(改变分支指向)

方法2:git reset

1. 保留修改(soft回退)

git reset --soft HEAD~1

  • 回退到上一个版本,保留修改内容到暂存区
2. 丢弃暂存区,保留工作区修改(mixed,默认)

git reset --mixed HEAD~1

  • 暂存区回退,工作区保留修改(适合撤销提交)。
3. 全部丢弃(hard)

git reset --hard HEAD~1

  • 完全回退到上个版本,暂存区和工作区的修改全部丢弃
  • 注意:慎用,数据无法恢复!

★ 保险操作:先备份一份修改

如果你还是不确定,建议先保存修改到分支或补丁:

git stash

→ 然后你就可以安全 git reset --hard HEAD~1,之后再用:

git stash pop

把修改还原回来。

git stash = 暂时存放修改,不丢失,方便回退或切换分支

🗂 查看所有 stash:git stash list

  • git stash 只保存已修改的内容(未跟踪的新文件不会保存,需要加 -u 参数)。
  • 要备份所有修改(包括新文件):git stash -u

 排查package.json等环境是否有影响?

📦 步骤1:确认 package.json 有没有变

方法1:查看文件改动历史

git log package.json

  • 你会看到所有修改 package.json 的提交记录(含时间、commit id、提交人)。
  • 看看最近一次修改是在回退的版本之前还是之后。

方法2:比较当前版本与上一个版本的 package.json 差异

git diff HEAD~1 package.json

  • 你会看到当前版本与上一个版本之间 package.json 的具体差异。
  • 如果没有输出 → 没变。
  • 如果有依赖被添加或删除 → 需要重新 npm install

🛠 步骤2:排查 package-lock.json 差异

同理:

git diff HEAD~1 package-lock.json

  • 这能告诉你依赖的版本号是否有变化。
  • 重点: package-lock.json 改了,node_modules 没变,运行时可能就会异常。

🧪 步骤3:强制同步依赖

无论 package.json 是否变,保险操作

npm install

→ 这会根据回退后的 package-lock.json,重新整理 node_modules,让环境完全对应。


如何彻底回退 package.jsonpackage-lock.json?

git log --oneline                        查看提交记录,确定当前的commit

git show abc1234:package.json   找到回退的目标版本,如 ID 是 abc1234,看当时的 package.json

git checkout abc1234 -- package.json package-lock.json 确认没问题后,用下面命令恢复

可以再用 grep "eventemitter3" package.json 检查确认


★ 选择性的应用 stash —— 边查看 stash 中的更改,一边在 VSCode 里边调整、边预览成果

这样你就能判断哪些是「可以要的」,哪些是「舍弃的」

🔍 1. 查看 stash 中的内容(不影响当前代码)

在终端中输入:

git stash list

输出示例:

stash@{0}: WIP on master: 26851d3 拖到画布上方后消失(数据传递?)

👉 查看详细改动内容:

git stash show -p stash@{0}

这个会显示所有修改过的文件内容,便于你判断。


👨‍💻 2. 临时应用 stash 内容(非永久)→ 可边修改边预览

git stash apply

  • 现在所有 stash 的改动已回来了,但还没提交,你可以:
    • VSCode 中逐个文件对比(左 Git 栏 → 点击文件)
    • 预览效果(运行 vite dev 之类),验证哪些改动你想保留
git stash apply 存在冲突:git stash apply error: Your local changes to the following files would be overwritten by merge:

解决暂存你要保留的文件后再 stash apply

  1. 暂存你当前的 package-lock.jsonpackage.json,保护它们

    git add package-lock.json package.json

  2. 然后执行 stash apply 时使用 --index 参数,避免覆盖已暂存的文件:

    git stash apply --index

⚠️ 说明:--index 会尽量恢复 stash 中的文件,但由于你已经暂存了 package-lock.json,它不会被覆盖。

stash 中的其他代码文件已经被成功“应用”到了你的工作区(但未提交);


🔧 3.★ 如何边修改边查看效果?—— 进入 VSCode 查看和编辑代码

打开 VSCode → 左侧源代码管理 (SCM) 面板,你会看到所有的改动文件,可以:

  • 双击文件查看每一处改动(与当前版本对比)
  • 手动修改文件内容
  • 保存后运行你的项目查看效果


💾 4. 提交你要的改动(手动提交)

git add 你要的文件

git commit -m "从 stash 中提取部分改动,修复 X 功能"


⚠️ 注意:——处理完,可丢弃stash(git stash drop stash@{0}

如果你确认所有需要的内容都已处理,可以丢弃 stash

git stash drop stash@{0}


🔄 总结你要的操作顺序:

  1. git stash apply
  2. VSCode 调整 & 预览成果
  3. 挑选需要的内容 → git addgit commit
  4. git stash drop(可选)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/73387.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何使用 Postman 进行接口测试?

使用 Postman 这一工具,可以轻松地进行接口测试。以下是一份简单的使用教程,帮助你快速上手。 Postman 接口测试教程:详细步骤及操作技巧

写作软件新体验:让文字创作更高效

一、开篇引入:写作难题的破解之道 在当今信息爆炸的时代,写作成为了我们生活和工作中不可或缺的一部分。然而,面对繁琐的写作任务,我们时常感到力不从心,甚至陷入创作的瓶颈。那么,有没有一款软件能够帮助我们破解这一难题,让文字创作变得更加高效和轻松呢?答案是肯定…

大模型思维链COT:Chain-of-Thought Prompting Elicits Reasoningin Large Language Models

一、TL;DR 探索了COT(chain-of-thought prompting)通过一系列的中间推理步骤来显著的提升了LLM的复杂推理能力在三个大型语言模型上的实验表明,思维链提示能够提升模型在一系列算术、常识和符号推理任务上的表现解释了一下为什么…

决策树算法详解:从西瓜分类到实战应用

目录 0. 引言 1. 决策树是什么? 1.1 生活中的决策树 1.2 专业版决策树 2. 如何构建决策树? 2.1 关键问题:选哪个特征先判断? 2.1.1 信息熵(数据混乱度) 2.1.2 信息增益(划分后的整洁度提…

超融合服务器是什么

超融合服务器的定义与背景 超融合服务器(Hyperconverged Infrastructure, HCI)是一种通过软件定义技术,将计算、存储、网络和虚拟化功能整合到单一硬件平台中的IT基础设施解决方案。其核心目标是通过资源的高度集成和统一管理,简…

【网络层协议】NAT技术内网穿透

IP地址数量限制 我们知道,IP地址(IPv4)是一个4字节32位的整数,那么一共只有2^32也就是接近43亿个IP地址,而TCP/IP协议栈规定,每台主机只能有一个IP地址,这就意味着,一共只有不到43亿…

时隔多年,终于给它换了皮肤,并正式起了名字

时隔多年,终于更新了直播推流软件UI,并正式命名为FlashEncoder。软件仍使用MFC框架,重绘了所有用到的控件,可以有效保证软件性能,也便于后续进一步优化。 下载地址:https://download.csdn.net/download/Xi…

如何避免测试环境不稳定导致的误报

避免测试环境不稳定导致误报的核心方法包括搭建独立稳定的测试环境、使用环境监控工具、建立环境变更管理机制、定期维护更新测试环境以及提升团队的环境管理意识。 其中,搭建独立稳定的测试环境尤为关键。独立的测试环境能有效隔离其他环境的干扰,保证测…

Axure RP9教程 :轮播图(动态面板) | 头部锁定

文章目录 引言I 轮播图操作步骤在画布中添加一个动态面板设置面板状态II 头部锁定将头部区域选中,右键组合或用Ctrl+G快捷键;将组合的头部区域,右键创建动态面板;引言 动态面板的功能十分强大,比如:拥有独立的内部坐标系,有多个状态; Banner的案例中会用到动态面板多个…

Docker入门篇4:查看容器资源、查看容器详细信息、查看容器日志、查看容器内运行的进程

大家好我是木木,在当今快速发展的云计算与云原生时代,容器化技术蓬勃兴起,Docker 作为实现容器化的主流工具之一,为开发者和运维人员带来了极大的便捷 。下面我们一起开始入门第四篇:查看容器资源、查看容器详细信息、…

中学数学几百年重大错误:将无穷多各异假R误为R——两数集相等的必要条件

中学数学几百年重大错误:将无穷多各异假R误为R——两数集相等的必要条件 黄小宁 设集A{x}表A各元均由x代表,相应变量x的变域是A。其余类推。本人多年前公开发表的论文中有定理: h定理(两数集相等的必要条…

STM32使用红外避障传感器

1.1 介绍: 该传感器模块对环境光适应能力强,其具有一对红外线发射与接收管,发射管发射出一定频率的红外线,当检测方向遇到障碍物(反射面)时,红外线反射回来被接收管接收,经过比较器…

python tkinter 开发蓍草占卜系统

1. 项目概述 1.1 简介 蓍草占卜是中国传统的占卜方法,用于演算六十四卦。本系统通过现代编程技术,将传统的蓍草占卜方法数字化,提供一个准确、便捷的占卜工具。 蓍草占卜,作为中国古代的一种传统占卜方法,承载着深厚…

2025-3-25算法打卡

一,走迷宫 1.题目描述: 给定一个 NMNM 的网格迷宫 GG。GG 的每个格子要么是道路,要么是障碍物(道路用 11 表示,障碍物用 00 表示)。 已知迷宫的入口位置为 (x1,y1)(x1​,y1​),出口位置为 (x…

ISIS-3 LSDB链路状态数据库同步

上一章我们介绍了ISIS的邻居建立关系以及ISIS的路由器角色有哪些,在不同的网络类型当中建立邻居关系有什么不同,并且以实验案例抓包的形式给大家进一步介绍了建立的过程。 这一章我们来介绍ISIS中是如何实现链路状态数据库同步的,与OSPF的链路状态同步有什么不同,在不同网络类…

Opencv计算机视觉编程攻略-第三节 图像颜色处理

第三节 图像颜色处理 1.颜色比较2.GrabCut分割图像3.色调、饱和度以及亮度 1.颜色比较 主要实现逐像素的颜色比较,其中注意BGR颜色空间不连续,不利于颜色提取和区分,转换到Lab空间: int getColorDistance(const cv::Vec3b& c…

BoomCut AI 技术创建本地化的营销视频

目录 视频翻译实验 交换实验 数字人实验 核心功能与技术亮点 适用场景 BoomCut 提供用于视频翻译、数字人等的 AI 技术,以快速创建本地化的营销视频 视频翻译实验 电影电影哪吒之魔童降世换成西班牙语

论华为 Pura X 折叠屏性能检测

在科技浪潮中,折叠屏手机以其创新形态掀起市场热潮。华为 Pura X 作为华为最新折叠手机,承载前沿科技与精湛工艺,成为行业焦点。它融合先进折叠屏技术与优质材质,致力于打破传统手机使用边界,为用户开启全新体验。但产…

【蓝桥杯每日一题】3.25

🏝️专栏: 【蓝桥杯备篇】 🌅主页: f狐o狸x “OJ超时不是终点,是算法在提醒你该优化时间复杂度了!” 目录 3.25 差分数组 一、一维差分 题目链接: 题目描述: 解题思路:…

3.25学习总结 抽象类和抽象方法+接口+内部类+API

抽象类和抽象方法: 有抽象方法,那么类肯定是抽象类。父类不一定是抽象的,但如果父类中有抽象方法那一定是抽象类。 如果子类中都存在吃这个行为,但吃的具体东西不同,那么吃这个行为定义在父类里面就是抽象方法&#x…