当前位置:首页 > 技术分析 > 正文内容

GIT提交记录和Revert commit过程分析

ruisui884个月前 (03-08)技术分析22

一、根据GIT提交记录查看提交过程

先做个git分支的背景介绍

图1

步骤说明

  • 1 项目A 默认分支是 master
  • 2 基于master分支创建 f1、f2、test分支
  • 3 f1 发起合并请求到 test分支
  • 4 f2 fetch & merge test分支 (此时可能会有冲突)
  • 5 (若有冲突 则解决冲突)发起合并请求到test分支

注意:第4步 在f2 merge test分支的时候,test的历史提交记录 在f2分支上也会同步过来

1、查看某一个文件的git提交历史

2、提交历史列表

3、提交过程分析

1 查看文件提交信息 此时是 F1分支

2 基于 1 另外一个同事 又提交了一版本 即 F2 分支

3 合并请求

二、GIT revert 实战

1 选中这一提交版本 进行Revret Commmit 即将当前版本及之后的提交记录全部都抹除

2 提示有冲突

冲突文件都会报红标识

3 为什么会冲突

1)revert过程

a、把当前版本及之后的代码的痕迹抹除掉
b、然后再把上一版本的内容合并过来
c、此时出现冲突的情况
c-1 代码行变动

比如上一版本第10行代码 这个版本有变动 则会导致冲突 ; 而不是和想象的一样:先把这个版本的第10行变动删掉 然后再把上一版本的第10行代码合并过来

  • 打开冲突文件
  • 找到对应的代码提交记录

同一个地方有变动 看git提交记录 有红和绿就肯定会有冲突

c-2 如果是新增的代码行 则不会产生冲突
  • 代码提交记录
  • 冲突文件中对应的代码行 (这里就没有冲突了)

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/2594.html

标签: git删除commit
分享给朋友:

“GIT提交记录和Revert commit过程分析” 的相关文章

Vue3 中有哪些值得深究的知识点?

众所周知,前端技术一直更新很快,这不 vue3 也问世这么久了,今天就来给大家分享下vue3中值得注意的知识点。喜欢的话建议收藏,点个关注!1、createAppvue2 和 vue3 在创建实例时,有很大的区别,具体对比如下://Vue 2 Vue.use({ router, store,...

再来一波黑科技工具,低调使用

静读天下静读天下是一个特别优秀的电子书阅读器。它上面有多个在线书库,像古登堡计划,很多种优秀的书杂志,都可以下载来阅读。它还能智能识别章节功能,还支持外置的语音阅读功能。它支持多种文本格式,比如说txt,pdf,epub,mobi等等。为了便于阅读它还有10 种配色方式,还有夜间模式。不过免费版有广...

精品微信小程序在线考试系统+后台管理系统|前后...

《微信小程序在线考试系统+后台管理系统|前后分离VUE》该项目含有源码、论文等资料、配套开发软件、软件安装教程、项目发布教程等本系统包含微信小程序前台和Java做的后台管理系统,该后台采用前后台前后分离的形式使用Java+VUE微信小程序——前台涉及技术:WXML 和 WXSS、JavaScript...

基于Spring Cloud+VUE的多租户小程序商城源码「快速二开可商用」

一、系统介绍JooLun平台是一个专注微信快速二开系统研发的平台,采用Java语言开发,使用的是最新微服务前后端分离技术,目前有公众号和小程序商城两个版本,有公众号后台管理、小程序商城。基于Spring Cloud微服务+VUE实现的核心框架多租户小程序商城源码,核心框架采用SpringBoot2+...

FANUC PMC设计与编程-机床控制信号

一、机床控制信号1.控制装置准备完成信号MA(machine ready)电源接通及CNC控制软件正常运行准备完成后,该信号为1,通知上级控制装置电源已经接通,该信号可以作为常开信号使用。2.伺服准备完成信号SA(servo ready)紧急停止解除及伺服系统准备完成后,该信号为1。3.紧急停止信号...

跨域问题的4种解决方案

前言难以置信,我居然被跨域问题折磨了一上午。相信很多程序员都遇到过跨域问题,当然,解决方案也有很多种。但我今天尝试了无数种办法,依旧没有解决。直到最后我媳妇儿给了我个提示,会不会跨域问题只是表象,真正的bug在其他地方。后来,经过我仔细排查,终于发现原来是PhalApi框架中的一个小问题,引发了跨域...