首页 > 其他分享 >Git 撤销合并

Git 撤销合并

时间:2024-09-20 20:25:58浏览次数:10  
标签:HEAD git -- 合并 撤销 Git ORIG

合并时冲突

合并时存在冲突,冲突未解决或者解决到一半不想解决了,或者解决完冲突了但是还没提交,想要回退到合并前的状态,使用git merge --abort来退出合并。

该命令会尝试恢复到合并前的状态。注意在合并前,最好把改动暂存或者提交,总之就是尽可能保持工作目录干净再合并,否则可能会有些情况不能正确处理。

合并后回退

如果已经合并完,且提交了,想要回退,可以运行git reset --merge ORIG_HEAD

ORIG_HEAD指向合并前的提交,--merge表示在重置时保留当前工作目录中的更改,这意味着:

  • 如果当前工作目录中有未提交的更改,这些更改将被保留。
  • 只有在HEADORIG_HEAD之间的更改会被重置。

当然,也可以先用git reflog之类的命令查看提交记录,找到需要回退到的 commit-id,然后运行git reset --merge <commit-id>

类似的命令有git reset --hard ORIG_HEAD,它会回退到ORIG_HEAD所指向的提交,且不会保留当前工作目录中的更改。

参考:

Undo a Git merge that hasn't been pushed yet - Stack Overflow

Pro Git 中文版(第二版)

扩展:

HEAD and ORIG_HEAD in Git - Stack Overflow

标签:HEAD,git,--,合并,撤销,Git,ORIG
From: https://www.cnblogs.com/Higurashi-kagome/p/18423215

相关文章

  • git
    git是一个强大的版本控制系统,用于跨多个用户管理代码并跟踪不同版本之间的更改。安装:从以下路径下载并安装githttps://git-scm.com/download/win登录后复制安装后,git可以通过各种命令用作版本控制系统。您可以为计算机上的特定文件夹配置git,从而允许您管理对现有文件的所有更改......
  • 8577 合并顺序表
    ###思路1.读取顺序表A和B的元素个数和元素。2.使用双指针法合并两个有序顺序表A和B到新的顺序表C。3.输出顺序表A、B和合并后的顺序表C。###伪代码1.读取顺序表A的元素个数和元素。2.读取顺序表B的元素个数和元素。3.初始化两个指针分别指向顺序表A和B的起始位......
  • git使用“保姆级”教程2——初始化及工作机制解释
    1、设置用户签名解释:签名的作用就是用来:标识用户,以区分不同的开发人员简单来说:用来标识"你是谁",在提交代码时,会显示提交代码的是谁,把设置的信息一起提交上去设置://建议最好global全局设置,这样可以在任何文件下使用git时,都不用重新设置用户签名了gitconfig--glo......
  • Java怎么把多个对象的list的数据合并
    在Java中,将多个对象的列表数据合并成一个新的列表可以通过多种方式实现。假设有一个List的列表,每个列表都包含相同类型的对象,可以使用StreamAPI或传统的循环来实现这一目标。示例代码假设我们有一个User类:publicclassUser{privateStringname;privateinta......
  • js数组合并与对象合并的方法汇总
    ......
  • GitLab将会持续支持FluxCD
    GitOps是一种云原生应用程序交付新范式。通过Pull的方式,捕捉云原生应用程序和基础设施部署清单的变更,然后自动将变更部署到目标Kubernetes集群上。极狐GitLab作为早期就支持GitOps的DevOps工具,通过KubernetesAgentServer的方式实现GitOps。后来选择了和业界成熟且开......
  • 【Git】Git Commit Angular规范详解
    在团队协作开发中,保持Git提交记录的一致性和清晰性对于维护项目的可读性和历史追溯至关重要。Angular团队提出了一套详细的CommitMessage格式化规范,旨在解决这一问题。下面将详细介绍如何遵循Angular规范来编写Git提交信息,并探讨其带来的好处。Angular规范的核心要素Angu......
  • 快速查找EXCEL整个工作表中的合并单元格
    1.按下`Alt+F11`,打开VBA编辑器。2.在左侧的“项目”窗口中,找到你的工作簿,右键点击该工作簿下的任意工作表,选择**插入->模块**。3.在新建的模块窗口中,粘贴以下代码:SubHighlightMergedCells()DimcellAsRangeDimwsAsWorksheetSetws=ActiveSheet......
  • GitLab 迁移并推送代码仓库
    迁移并推送代码仓库到GitLab可以有多种方法,以下是一些常见的步骤:一、创建空仓库在Gitlab上创建一个空仓库方式一:点击左上角“+”号,选择新建项目/仓库方式二:进入“项目”界面,点击右上角“新建项目”按钮​​‍选择“创建空白项目”​​填写项目信息并点击“新建项目”......
  • GitLab 迁移并推送代码仓库
    迁移并推送代码仓库到GitLab可以有多种方法,以下是一些常见的步骤:一、创建空仓库在Gitlab上创建一个空仓库方式一:点击左上角“+”号,选择新建项目/仓库方式二:进入“项目”界面,点击右上角“新建项目”按钮​​‍选择“创建空白项目”​​填写项目信息并点击“新建项目”......