首页 > 其他分享 >代码写错分支怎么重新修改分支

代码写错分支怎么重新修改分支

时间:2023-12-22 13:22:20浏览次数:33  
标签:reset HEAD git 代码 hard 写错 commit 分支

情景:
假如有两个分支
一个是开发分支:dev ;
一个是生产分支:main。

你应该在dev分支上开发, 但是不小心全都开发到main分支上了, 而这些修改又不容易手动分离。

解决:

// 当前所在分支为main
git pull
git add .
git commit -m '注释'
git checkout dev
git pull
git merge main
git push
git checkout main
git reset --hard HEAD^


补充
撤销提交 git reset --hard HEAD^

git commit之后取消的操作使用reset指令进行。

git reset --soft HEAD^,撤销commit,但是不撤销add动作。
git reset --hard HEAD^,撤销commit,并且撤销add动作。
git reset HEAD <文件名>,撤回add动作。
git checkout .,丢弃本次修改内容

根据–soft –mixed –hard,会对working tree和index和HEAD进行重置:
git reset –mixed:此为默认方式,不带任何参数的git reset,即时这种方式,它回退到某个版本,只保留源码,回退commit和index信息
git reset –soft:回退到某个版本,只回退了commit的信息,不会恢复到index file一级。如果还要提交,直接commit即可
git reset –hard:彻底回退到某个版本,本地的源码也会变为上一个版本的内容

HEAD 最近一个提交
HEAD^ 上一次
<文件名> 每次commit的SHA1值. 可以用git log 看到,也可以在页面上commit标签页里找到.

标签:reset,HEAD,git,代码,hard,写错,commit,分支
From: https://www.cnblogs.com/fdxjava/p/17921373.html

相关文章

  • 使用代码生成工具快速开发应用-结合后端Web API提供接口和前端页面快速生成,实现通用的
    在前面随笔《在Winform应用中增加通用的业务编码规则生成》,我介绍了基于Winform和WPF的一个通用的业务编码规则的管理功能,本篇随笔介绍基于后端WebAPI接口,实现快速的Vue3+ElementPlus前端界面的开发整合,同样是基于代码生成工具实现快速的前端代码的生成处理。1、通用的业务编码......
  • 阅读STM32-hal库代码得到的几点C代码编程规范
    阅读STM32-hal库代码得到的几点C代码编程规范规范一:头文件使用#ifndef_XXX_H#define_XXX_H#ifdef__cplusplusextern"C"{#endif//头文件内容#ifdef__cplusplus}#endif#endif在C++编译环境中,会定义__cplusplus宏,如果在C++代码中需要使用C语言的函数和变......
  • el-select自定义指令用于触底加载分页请求options数据(附上完整代码和接口可直接用)
    问题描述某些情况下,下拉框需要做触底加载,发请求,获取option的数据为了方便复用,笔者封装了一个自定义指令另外也提供了一个简单的接口,用于演示我们先看看效果图效果图思路分析注意事项一el-select要不嵌入到body中为何,不嵌入到body标签中呢?答曰,更加方便自定义指令管理......
  • 明晚直播:两小时玩转代码审计
    本次的课程的内容为:1.代码审计快速入门秘籍2.深入探析SQL注入白盒审计3.全流程解跑开源组件漏洞4.业务逻辑漏洞审计及防范5.漏洞发现中敏感信息泄露的重要性 12月23日晚20:00,我们不见不散~  Ms08067安全实验室专注于网络安全知识的普及和培训,是专业的“图书出版+培训”......
  • word文档转html富文本,富文本编辑器 转成html5代码
    用我现在最常使用的php框架fastadmin举例子,当然thinkphp或者原生php也是同样的原理,大家理解思路就好了、 环境:fastadmin,summernote编辑器【summernote的居中功能在段落里,且不会吃掉section标签,加上导入word功能之后,简直完美~】 按照国际惯例先放效果图  github上的de......
  • 【低代码】低代码平台协同&敏捷场景下的并行开发解决方案探索
    低代码开发平台的出现,大大地提高的产品交付效率,但是在协同开发、敏捷迭代的场景下,也暴露出了一些问题。例如:多人同时对项目进行修改,相互影响甚至修改内容被互相覆盖;同一项目下多个需求同步开发,但需求上线日期不统一,无法拆分上线等等。本文将根据不同诉求,渐进式的讨论支......
  • MyBatis-Plus 可视化代码生成器
    MyBatis-Plus可视化代码生成器来啦,让你的开发效率大大提速!!来源:blog.csdn.net/yelangkingwuzuhu/article/details/128077533前言一、mybatis-plus-generator-ui是什么?二、mybatis-plus-generator-ui怎么用?1、mavenpom引入2、新建程序入口,以main函数的方式运行3、......
  • gnuradio笔记[1]-内嵌python代码块
    摘要在GNURadio中简单使用内嵌python代码块实现输出内容到文件.超链接解决无法编辑代码块内代码原理简介GNURadio简介[https://wiki.gnuradio.org/index.php?title=What_Is_GNU_Radio]GNURadioisafree&open-sourcesoftwaredevelopmenttoolkitthatprovidessig......
  • 机器学习-线性分类-支持向量机SVM-SMO算法代码实现-15
    1.alpha2的修剪ify1!=y2:α1-α2=k#不用算k的具体大小ifk>0:#上图的左下这条线α2的区间(0,c-k)k<0:#上图的左下这条线α2的区间(-k,C)所以:L=max(0,-k)#k>0还是<0都统一表达了H=min(c,c-k)else:y1=y2右边的图同理2.参......
  • 《代码大全》读后感三
    在《代码大全》这本书中,作者通过一个关于变量命名的例子向读者展示了好的命名习惯对于代码可读性的重要性。假设我们有一个简单的程序,用于计算圆的面积。下面是两个版本的代码,一个是使用模糊命名的变量,另一个是使用清晰命名的变量:模糊命名的变量版本:defarea(r):a=3.14*......