git合并错分支还原技巧

这篇具有很好参考价值的文章主要介绍了git合并错分支还原技巧。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

如果合并错了,但是还没有push,还原的简单粗暴的方式就是把合并后的分支删了。

本文主要讲的是git合并错分支并且已经push了的还原方式

比如:开发分支future_1,合并到项目组共同使用的分支develop上了,并且已经push了,后来才发现,此时需要还原develop分支

1.查看git log找到错误合并的版本号,作为下一步的 回滚版本号

git log --pretty=oneline 

如果以上命令找不到可以使用该命令

git log --oneline --merges

2.进行reset操作

git reset --mixed 回滚版本号

idea上对应的操作如图,在commit的节点上右键

git 分支还原,git,gitgit 分支还原,git,git

该步骤操作,会将错误合并之后 又在该分支修改的代码放如到暂存区,这样,后续修改的代码不会丢,HEAD也指向了 回滚版本号

注意:如果push后并没有其他修改,只是将develop分支还原到合并前,那么,3、4、5步不用做,直接做第6步即可

3.将内容暂存

git stash save "暂存描述"

错误合并分支后,可能又在分支上提交了很多其他的代码,这些代码不能丢

idea上对应的操作如图,在编辑区右键

git 分支还原,git,gitgit 分支还原,git,git

4.还原到HEAD的父commit

git reset --hard HEAD^ 

idea上对应的操作如图:

git 分支还原,git,gitgit 分支还原,git,git

5.将暂存的内容还原。分以下两步

git stash list 

查看暂存的内容,通过暂存描述,找到第3步中暂存的编号。

git stash apply stash@{2}

将暂存的内容还原到工作目录,其中stash@{2}需要更换为你所要还原的stash编号

对应的idea的操作如下:

git 分支还原,git,gitgit 分支还原,git,git

6.强推分支

将代码commit之后强推分支,或者将该分支作为新的开发分支。注意,强推分支一定要保证在这个过程中没有其他人push代码,否则别人push的代码会丢失。文章来源地址https://www.toymoban.com/news/detail-759440.html

到了这里,关于git合并错分支还原技巧的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Idea下面git的使用:变基、合并、优选、还原提交、重置、回滚、补丁

    变基是把本项目的所有提交都列出来按顺序一个个提交到目标分支上去 而合并是把两个分支合并起来,但是旧的分支还是可以启动其他分支,在旧的分支上继续开发 :::success 主动变基和被动变基的区别 ::: 没有什么区别变基,只是把合并的一种策略,把两个分支的有差异的提

    2024年02月08日
    浏览(60)
  • git使用查看分支、创建分支、合并分支

    一、查看分支 查看的git命令如下: 1、查看远程分支 2、查看本地分支 二、创建和切换分支 1、创建新分支 2、切换分支 3、创建分支的同时,切换到该分支上 三、从远程仓库pull(拉取)代码到本地分支 1、指定远程分支,和本地分支 2、如果不写本地分支名称,则默认和远程

    2024年02月08日
    浏览(68)
  • git的分支的使用,创建分支,合并分支,删除分支,合并冲突,分支管理策略,bug分支,强制删除分支

    查看当前本地仓库中有哪些分支 HEAD所指向的分支就是当前正在工作的分支 创建一个分支 创建好了,但是目前还是指向 master 用tree命令也可以看到已经创建分支成功了 创建出来的分支,和主分支的最新记录是一样的 切换分支就是让HEAD指向我们的dev分支 我们在dev分支上堆R

    2024年02月04日
    浏览(56)
  • Git切换分支(创建本地分支,远程分支,合并分支代码)

    1 .创建本地分支 2 .本地切换到新创建的分支 对应的远程分支也会切换 3 .查看当前所在分支 4 .删除本地分支(先切换其他分支)(删除本地dev分支) 5 .创建远程分支 6 .删除远程分支 7 .提交代码 8 .分支合并 想合并develop到master 先进入master (可以先git status看看是否有冲突)

    2024年02月12日
    浏览(57)
  • git如何把其他分支的合并到主分支上,主分支的合并到其他分支上

    master:主分支 other:其他分支 首先查看分支  git branch 如果分支在主分支上忽略此步,如果不在切换分支 git checkout other 在other分支上拉取代码  git pull 最重要的一步,拉完代码后,在切换到master分支上 (想要合并哪个分支就切换哪个分支上merge) 例如 现在要把other分支 往

    2023年04月23日
    浏览(51)
  • git从远程分支合并到本地分支

    获取远程更改 :首先,确保您的本地仓库包含了远程仓库所有分支的最新信息。运行命令: 这里, origin 是远程仓库的默认名称。如果不同,请替换为适当的远程名称。 切换到本地分支 :切换到您想合并更改的本地分支。例如: 将 your-local-branch 替换为您的本地分支名。 合

    2024年01月25日
    浏览(39)
  • git合并分支时禁止合并特定文件

    开发过程中经常会遇到这样的场景,一个项目可能有develop(开发环境)、release(生产环境)等多个分支,经常需要对分支进行合并,但是不同分支下的一些配置文件可能会有所不同,比如数据库配置、redis配置等等。但是我们又不想每次打不同的包时都把这些文件改一遍,这时候

    2024年02月10日
    浏览(65)
  • Git将其他分支合并至主分支

    主要思想 : 把分支代码合并到master,合给谁,就先切换到谁的分支 1. 当前分支是dev,开发完成后,需要合并到master分支 先把该提交的提交,需要push的push完成后,再切换分支。 否则也会告诉你要提交本地代码才可以切换分支 2. 本地没有提交的后,开始切换到master分支  g

    2024年02月06日
    浏览(49)
  • git开发分支开发,合并到主分支

    点我查看文章来源 1.切换到开发分支 在开发分支develop开发,并推到远程仓库 切换到主分支进行合并 切回主分支 合并开发分支到主分支 再push一下 在开发分区提交 切换到主分区 在主分区执行合并操作(如果主分区的代码不是最新,可以先pull拉一下) 注意 merge是要把那个分

    2024年02月15日
    浏览(52)
  • Git 分支操作详解:创建、提交、合并主分支

            Git 是一款强大的分布式版本控制系统,分支是其核心特性之一,为团队协作和项目管理提供了灵活性。本文将介绍 Git 分支的基本用法,包括创建分支、提交更改、合并主分支等操作。 1、 创建分支         在 Git 中,分支是项目开发的不同线路,它们允许团

    2024年02月05日
    浏览(68)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包