git 忘记切换分支,误将代码commit到了别的分支的解决方法

忘记切换分支,误将代码commit到了别的分支的解决方法#

情景如下:
我的做法:git clone的master分支,修改之后commit到了master分支;
正确做法:git clone的master分支,新建一个分支dev-myname并切换到该分支,修改之后commit到当前分支;
现在的情况就是commit错了分支,怎么把master分支复原,并把原有的修改commit到dev-myname呢?

# 1. 回滚提交 reset, 将最近一次提交放回暂存区, 并取消此次提交.
$ git reset HEAD~1

# 2. 将被跟踪的内容stash,即暂时将未提交的变化移除,稍后再移入
$ git stash

# 3. 创建并切换到新分支
$ git checkout -b dev-myname

# 4. 将stash的内容pop出来
$ git stash pop

# 5. 重新commit
$ git add 多个文件名用空字符隔开
$ git commit -m "提交信息"
$ git push origin dev-myname 
posted @   拾月凄辰  阅读(1284)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
历史上的今天:
2019-10-11 Filter - 全局编码 (装饰者模式)
2019-10-11 动态代理与继承的区别
2019-10-11 IntelliJ IDEA 如何在同一个窗口创建多个项目
点击右上角即可分享
微信分享提示
主题色彩