sourceTree回退代码(超级细节技巧)

2,705 阅读2分钟

概述

好久没写文章了,最近项目上用到了很多代码回滚提交的操作,这里介绍下图形化操作git工具sourceTree回退代码的操作吧,其实事先我找了下相关的教程,貌似都说的很含糊,没说得很清楚,这里记录下自己使用工具回滚代码的一些操作方法,希望对大家使用上困惑的地方有帮助。

操作

1.创建一个代码仓库

这个就随意了,自己建一个代码仓库,用来测试代码提交回滚的效果。

2.新建一个文件

我这里拿自己已有项目举例子,我在已有项目基础上建了一个test.js文件

image.png

3.写内容增加提交记录

我这里演示修改文件三次

第一次新增:

image.png

第二次新增:

image.png

第三次新增:

image.png

查看提交记录

打开sourceTree,可以看到代码提交了三次新增记录。

image.png

回退代码

比如有个场景,第二次和第三次我改错了,需要撤回来,因此,需要将内容回退到第一次提交的时候,这时候就需要代码回退了,因此右击提交记录为第一次提交,然后选择重置到当前提交

image.png 选择强行合并 image.png 对比发现重置后,本地记录落后于远程两次提交,主要,不要拉取远程的更新,不然相当于恢复到最新的提交。

image.png 选择最新的提交历史,然后同样选择上述的重置当前分支到此次提交,然后选择软合并

image.png

image.png 查看历史会发现,我们成功的将内容返回到了第一次提交的时候,此时我们提交我们当前的更改即可

image.png

注意

代码回退并不会回退提交历史,上面最后的结果可以看到,修改的也是将前两次的提交内容给删除掉了,然后新增了一条历史记录,如果不想保留历史记录,可以重置到当前分支,然后新建一个分支进行替换,但是不推荐,这样太暴力了。