首页

关于eclipse egit进行git版本管理解决代码冲突、代码版本回退问题图文操作步骤(四)

标签:eclipse egit,git版本管理,代码冲突,代码版本回退     发布时间:2018-07-02   

一、解决代码冲突

1.1 代码冲突处理 - 进行移交代码get  pull时,发生冲突conflct异常,如下图(注之前在另外工作空间相同分支对相同的TestCommitForm4.java文件,做相同类型变更模拟冲突场景)

关于eclipse egit进行git版本管理解决代码冲突、代码版本回退问题图文操作步骤(四)

1.2 同步操作 - 对比冲突,如下图右击选择“Synchronize Workspace”

关于eclipse egit进行git版本管理解决代码冲突、代码版本回退问题图文操作步骤(四)

1.3 对比分析 - 如下图,在冲突界面解析对比分析

关于eclipse egit进行git版本管理解决代码冲突、代码版本回退问题图文操作步骤(四)

1.4 备份版本 - 备份本地文件版本,选择覆盖操作(如下图),再进行pull

关于eclipse egit进行git版本管理解决代码冲突、代码版本回退问题图文操作步骤(四)

关于eclipse egit进行git版本管理解决代码冲突、代码版本回退问题图文操作步骤(四)

1.5  覆盖移交 - 再覆盖后的版本追加之前备份代码,进行commit-push操作

二、代码版本回退

对于冲突、紧急功能恢复等场景需要进行之前版本的回退

1、- 打开本地历史 - 选择具体需回退的文件,右击选择“Show Local History”

关于eclipse egit进行git版本管理解决代码冲突、代码版本回退问题图文操作步骤(四)

2、右击需回退历史提交记录项,复制该回退提交内容版本号(md5码或git中央参考根据提交记录,点击复制对于回退记录的版本号)

3、右击项目,选择git选择reset菜单,如下图,选择Reset窗口的Type为“hard”,To Commit输入2中复制的MD5版本号

关于eclipse egit进行git版本管理解决代码冲突、代码版本回退问题图文操作步骤(四)

4、右击项目直接Force Push将3中已回退版本提交到中央远程仓库


另:上面回退版本将把中间前后所有提前记录都清空(只显示回退版本之前提交记录),如需要保留中间提交记录回退方式 - 全选需回退掉版本提交记录,右击选择Revert这些记录,然后再push到远程参考

更多代码合并操作实践案例步骤参考其他文章内容