1. 化解路子
在前述合作开发情景中,标记符是如前所述主组成部分(master)正式发布到线上的。项目组合作开发操作过程中,可能会有多对个人的标记符在主组成部分展开递交或分拆。所以新浪网上再次出现bug,须要做标记符格式化时,假如自己没新一代的递交,所以他们能用reset展开版班莱班县,不然,就能考量采用revert指示展开还原成修正,千万别负面影响到自己的递交。
标记符格式化的路子是非常简单的: 具体来说查阅标记符递交笔记,笔记中会展现已递交标记符的各版, 接着格式化到相关联的版方可。他们能间接采用git指示来顺利完成操作方式, 也能采用合作应用软件IDEA另一方面软件系统的Git建模应用程序。
2. 亲自动手课堂教学
2.1 采用git指示
1)查阅递交笔记
具体来说,用 git reflog 查阅标记符递交笔记,如下表所示图右图:
这儿右侧是主要就模拟标记符,右侧是相关联的git操作方式,模拟文档中的3行标记符依次相关联3次递交。
2)标记符格式化
假定前述的事例中, 第3次也是最终一场递交有bug,所以他们想格式化到第2次递交,该怎样操作方式呢?有下列三种计划:
第二种计划
采用git reset –hard commit_id 班莱班县到选定的版,如下表所示图右图:
这儿的commit_id是这边查阅到的笔记中每一版的标识, 继续执行完此指示标记符就会格式化到相关联的版。
补足: 合作开发中也常采用 git reset –hard HEAD^ 来格式化到上两个版。
这儿的HEAD是对准现阶段版的操作符,HEAD^则表示上个版,HEAD^^则表示上上个版。
值得一提的是,reset格式化是将标记符从第3个版彻底班莱班县到第2个版。在现阶段标记符中, 第3个版的标记符不会得到任何保留。假如他们想班莱班县到第2个版,但是还要保留第3个版中的部分标记符,所以能采用第二种计划。
第二种计划
采用git revert -n commit_id 班莱班县到选定的版,如下表所示图右图:
因为revert撤销操作方式, 会保留第3个版的标记符,而第3个版的标记符和第2个版的标记符有冲突,所以就须要手动化解冲突之后,再次递交, 如下表所示图右图:
这样操作方式的含义,是班莱班县到版2,但是这个操作过程中保留了版3的标记符,手动修正再次递交是新一代的标记符了。
2.2 采用IDEA自带的git应用程序
IDEA自带的git应用程序能采用指示(跟上面的操作方式一样),也能支持建模操作方式,这儿主要就模拟建模操作方式。
1)查阅递交笔记
具体来说,右单机项目,通过git菜单,查阅递交笔记,如下表所示图
这儿的DemoController是主要就的模拟标记符,下面是相关联的git递交笔记,模拟标记符中的3行标记符依次相关联3次递交。
2)标记符格式化
假定前述的事例中, 第3次也是最终一场递交有bug,所以他们想格式化到第2次递交,该怎样操作方式呢?有下列三种计划:
备注: 接下来的操作方式路子跟git指示操作方式路子完全一样,只是他们用idea中git建模工具重新模拟一下。
第二种计划
reset方式格式化标记符, 操作方式如下表所示:
结果:
第二种计划
revert方式格式化标记符,操作方式如下表所示:
结果: