0
点赞
收藏
分享

微信扫一扫

git 回滚代码的方案;

莞尔小迷糊 2022-03-12 阅读 62

问题描述

上线经常会有合并冲突出问题,需要回滚代码的场景,以下提供两种方案;背景就是:feature 分支合并了 master 代码,但是冲突解决失误,然后把 feature 合入了 master,这时候,master 和 feature 都是不干净的。

解决方案

方案一: 保留 commit 记录,可以使用 sourceTree 操作

  • 第一步:点击历史节点,重置到历史节点
    在这里插入图片描述
  • 第二步:选择硬合并;
    在这里插入图片描述
  • 第三步:点击当前节点,重置到当前节点;在这里插入图片描述
  • 第四步: 选择软合并;
    在这里插入图片描述
  • 第五步:提交
    在这里插入图片描述

方案二: 不保留 commit 记录,直接用命令行操作

  • 首先用在 master 通过 git reset --hard 将代码回退到冲突之前,然后 git push --force,将远程代码覆盖;
  • 接下来在 feature 将代码 git reset --hard 将代码回退到冲突之前,然后 git cherry-pick 之后的记录(忽略合并的 commit )。
  • 最后再将两个分支进行重新合并;
举报

相关推荐

0 条评论