Git 分支误操作修复指南 —— 代码写在 master 分支了,其实应该在 dev 分支
【Git 踩坑记录代码已经在 master 上开发了怎么转到 dev 分支的三种修复方案一、场景描述问题场景开开心心写了一下午代码Commit 完了突然发现——啊我应该在 dev 分支开发怎么在 master 上写了一下午相信每个用 Git 的开发者或多或少都遇到过这个问题。别慌Git 有多种方案可以完美解决甚至可以做到零损失迁移。二、方案对比表方案适用场景优点缺点**方案一cherry-pick推荐⭐commit 已经 push 到远程 master精确迁移指定 commit不影响其他提交有多个 commit 需要逐个 pick方案二stash 暂存还没有 commit只是本地修改最简单一行命令搞定只适用于未 commit 的情况方案三reset stash已经 commit 但还没 push一步到位保留 commit 信息需要 reset 回退三、方案详解 方案一cherry-pick最通用推荐使用适用场景代码已经 commit甚至已经 push 到远程 master 了。# 步骤 1先在 master 上查看 commit id git log --oneline # 找到你误操作的那个 commit id假设是 a1b2c3d # 步骤 2切换到 dev 分支 git checkout dev # 步骤 3把那个 commit 搬到 dev 上 git cherry-pick a1b2c3d # 步骤 4可选如果有多个 commit按顺序 cherry-pick git cherry-pick a1b2c3d e4f5g6h h7i8j9k # 步骤 5切回 master把误操作的 commit 删掉如果已经 push git checkout master # 如果已经 push 到远程用 revert 生成反向提交安全不篡改历史 git revert a1b2c3d git push origin master # 如果还没 push直接 reset 掉更干净 git reset --hard HEAD~1cherry-pick 的本质把指定的 commit 复制粘贴 到当前分支生成一个新的 commit。 方案二stash 暂存最简单适用场景代码还在工作区还没有 commit。# 步骤 1把当前修改暂存起来 git stash # 或者给暂存加个备注方便以后找 git stash save 今天写的总平台登录功能 # 步骤 2切换到 dev 分支 git checkout dev # 步骤 3把暂存的代码弹出来 git stash pop # 或者用 apply不删除暂存记录更安全 git stash apply # 步骤 4查看暂存列表如果用了 apply 手动删除 git stash list git stash drop stash{0}stash 的本质把当前工作区和暂存区的修改藏到 Git 的一个临时区域等需要的时候再取出来。 方案三reset stash已经 commit但还没 push适用场景已经 commit 了但还没有 push 到远程。# 步骤 1在 master 上回退一个 commit但保留修改到工作区 git reset --soft HEAD~1 # 解释--soft 保留修改--mixed 保留到工作区--hard 直接丢弃 # 步骤 2暂存起来 git stash # 步骤 3切换到 dev git checkout dev # 步骤 4弹出暂存 git stash pop # 步骤 5在 dev 上重新 commit git add . git commit -m feat: 新增总平台登录功能四、如何避免以后再犯方法 1终端显示当前分支在~/.bashrc或~/.zshrc中配置让终端提示符显示分支名# 显示 git 分支 parse_git_branch() { git branch 2 /dev/null | sed -e /^[^*]/d -e s/* $.*$/ (\1)/ } export PS1\u\h \W$$\033[32m$$\$(parse_git_branch)$$\033[00m$$ $ 效果usermac ~/project (dev) $一眼就能看到当前在哪个分支

相关新闻

OCR字段提取优化:从文字识别到结构化数据的技术实践

OCR字段提取优化:从文字识别到结构化数据的技术实践

1. 项目背景与需求解析"113 OCR字段提取优化"这个项目名称看似简单,却蕴含了OCR技术在实际业务场景中的核心痛点。作为从业多年的OCR技术实践者,我深知在复杂文档处理中,字段提取的准确率直接决定了整个OCR系统的实用价值。在政务文…

2026/10/11 10:29:30 阅读更多 →
时空大数据企业哪家值得推荐?政企场景下的私有化服务选型

时空大数据企业哪家值得推荐?政企场景下的私有化服务选型

在政务、金融、能源等对数据安全有高要求的行业,私有化部署是时空大数据服务的核心准入条件,相关企业时常会询问时空大数据企业哪家值得推荐。丰图科技是市场上少数能够提供成熟本地化部署方案的地址解析服务商,在政企场景中积累了丰富的落地经验。政企场景对时空大数据服务的特…

2026/10/11 11:48:09 阅读更多 →
CTF PWN入门实战:栈溢出原理与ret2text利用详解

CTF PWN入门实战:栈溢出原理与ret2text利用详解

1. 项目概述:从零到一,理解PWN与栈溢出实战 如果你对CTF(Capture The Flag)竞赛中的PWN方向感兴趣,或者想了解软件安全中“漏洞利用”究竟是怎么一回事,那么“栈溢出”绝对是你绕不开的第一个,也…

2026/10/11 13:10:39 阅读更多 →

最新新闻

如何看懂 Portabase 安全机制:AES-256-GCM凭据加密、RBAC与Passkey登录完整指南

如何看懂 Portabase 安全机制:AES-256-GCM凭据加密、RBAC与Passkey登录完整指南

【免费下载链接】portabase Portabase - Database backup & restore tool for PostgreSQL, MySQL, MsSQL, MariaDB, Firebird SQL, SQLite, MongoDB, Redis and Docker Volume 项目地址: https://gitcode.com/gh_mirrors/por/portabase 点击查看 免费下载 Por…

2026/10/11 13:09:49 阅读更多 →
Trace Labs OSINT VM 与 CTF:动手练习平台指南

Trace Labs OSINT VM 与 CTF:动手练习平台指南

Trace Labs OSINT VM 与 CTF:动手练习平台指南 【免费下载链接】Legendary_OSINT A list of OSINT tools & resources for (fraud-)investigators, CTI-analysts, KYC, AML and more. 项目地址: https://gitcode.com/GitHub_Trending/le/Legendary_OSINT …

2026/10/11 13:09:49 阅读更多 →
SSM+Layui图书管理系统实战:从架构选型到整合避坑

SSM+Layui图书管理系统实战:从架构选型到整合避坑

简介:基于SSMLayui的图书管理系统完整项目资源,面向Java Web初学者、毕业设计及课程设计人群,可解决图书增删改查、借阅归还、用户与权限管理等常见业务模块的开发难题。压缩包内含8个文件,共61.06MB,主要由Java源码压…

2026/10/11 13:09:49 阅读更多 →
SpringBoot校园综合服务系统:从数据库设计到部署排错全流程指南

SpringBoot校园综合服务系统:从数据库设计到部署排错全流程指南

最近帮人验收一套基于SpringBoot的校园平台综合服务系统,源码、部署文档、代码讲解三件套都说有,但真正拉起来跑的时候发现问题不少。这让我想好好聊聊这类项目该怎么做,以及源码、文档、部署这些“表面功夫”背后到底是什么。 所谓校园平台…

2026/10/11 13:09:49 阅读更多 →
双向LSTM与GRU实战:飞行轨迹预测选型与避坑指南

双向LSTM与GRU实战:飞行轨迹预测选型与避坑指南

简介:基于MATLAB开发的双向长短期记忆网络(LSTM)与门控循环单元(GRU)飞行轨迹预测代码包,主要面向具备本科及以上学历的科研人员、工程师和深度学习爱好者,可用于无人机、飞行器航迹预测、目标轨…

2026/10/11 13:09:49 阅读更多 →
Linux C++符号混淆实战:从符号泄露到崩溃还原

Linux C++符号混淆实战:从符号泄露到崩溃还原

上个月处理一个发布版Linux软件被逆向的排查,第一次动手就发现一个很扎心的现象:那个C项目没做任何符号层面的处理,对手一条nm命令下来,整个项目的内部函数名、类名、全局变量全部原样躺在那里。软件里有一块自研的核心算法&#…

2026/10/11 13:08:48 阅读更多 →

日新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 10:45:37 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 10:38:42 阅读更多 →