概述
好久没写文章了,最近项目上用到了很多代码回滚提交的操作,这里介绍下图形化操作git工具sourceTree回退代码的操作吧,其实事先我找了下相关的教程,貌似都说的很含糊,没说得很清楚,这里记录下自己使用工具回滚代码的一些操作方法,希望对大家使用上困惑的地方有帮助。
操作
1.创建一个代码仓库
这个就随意了,自己建一个代码仓库,用来测试代码提交回滚的效果。
2.新建一个文件
我这里拿自己已有项目举例子,我在已有项目基础上建了一个test.js文件
3.写内容增加提交记录
我这里演示修改文件三次
第一次新增:
第二次新增:
第三次新增:
查看提交记录
打开sourceTree,可以看到代码提交了三次新增记录。
回退代码
比如有个场景,第二次和第三次我改错了,需要撤回来,因此,需要将内容回退到第一次提交的时候,这时候就需要代码回退了,因此右击提交记录为第一次提交,然后选择重置到当前提交
选择强行合并
对比发现重置后,本地记录落后于远程两次提交,主要,不要拉取远程的更新,不然相当于恢复到最新的提交。
选择最新的提交历史,然后同样选择上述的重置当前分支到此次提交,然后选择软合并
查看历史会发现,我们成功的将内容返回到了第一次提交的时候,此时我们提交我们当前的更改即可
注意
代码回退并不会回退提交历史,上面最后的结果可以看到,修改的也是将前两次的提交内容给删除掉了,然后新增了一条历史记录,如果不想保留历史记录,可以重置到当前分支,然后新建一个分支进行替换,但是不推荐,这样太暴力了。