IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> github通过revert还原已经merge的代码 -> 正文阅读

[开发工具]github通过revert还原已经merge的代码

1 问题

  • dev分支上出现过去删除的代码
  • 初步定位后,是一位同事merge过旧的代码后,带着新的改动,提交了一次pr,并且此次pr已经merge到了公共分支上

2 痛苦过程

  • 第一步只能定位到某次pr,可以看到提交了已删除的文件,同时也包含新的修复
    但这个pr 能够看到很多commit,不确定,是不是要用很多commitId进行revert
  • 第二步是去看整个项目的commit记录,希望确定是哪个commit引入的,但依然没有找到
    找了一下重新出现文件的git history, 都是update记录,没有看到add commit(痛苦)
  • 第三步向大佬求救,大佬说先查看一下重新出现的文件夹的git history, 发现最新的历史是对应同事的一次merge操作, 点开了merge的两个分支的改变,发现其中一个分支添加了这个文件夹

至此,对应的commit操作已经定位
回到整个项目的这次commit, 点开历史查看,其中一个分支的变更包括了相关已删除文件的添加
在这里插入图片描述

注:对于merge操作,两个分支对它而言是平等的,虽然其中一个分支是添加文件,但另一个分支是有这个文件的,因此merge的结果认为这不是一个添加操作,因此从merge结果,包括github上,看不出来是一个添加的commit, 这也是让人头痛的地方

3 解决操作

  • 问题定位后,确认是一个merge commit 的 revert
  • 使用revert命令

git revert c53f0d5a -m 2

  • c53f0d5a 是整个commit的id
  • 在这里插入图片描述

  • 2 表示需要撤销的分支,这里因为是第二个分支添加了已删除文件

Merge代码

  • 出现冲突需要merge时,先点击All, 然后以左边的为准,因为左边包含了最新的代码
    在这里插入图片描述

4 注意事项

  • 在这个过程中,差点打算对本次pr进行 revert , 这是非常危险的
  • 首先这个pr包含了相关提交,一旦revert可能丢失,也要重新提交
  • 其次,这次pr并不是根源,可能引发新的merge问题,
  • 最后,即使revert成功,相关同事在本地可能依旧不知如何操作,因为本地已经提交多个commit,同样需要进行相关的merge revert, 重新commit,重新提交pull request

从中央分支处理revert后,所有同事,更新最新代码即可,比较方便

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-11-24 08:09:39  更:2021-11-24 08:10:27 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 18:54:27-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码