Git软件是由Linus Torvalds开发出来用来管理Linux系统源代码的工具,它支持分布式的代码服务器架构,在企业项目开发中有着举足轻重的作用。本文就见到介绍在修改了旧版本的代码后如何回到之前的代码版本。
工具/原料
Git Bash命令行
方法/步骤
1
点击Windows的开始按钮,打开开始菜单,在菜单中找到GitBash命令行窗口选项,点击打开GitBash命令行窗口
2
如果用户在旧版本上只添加了一个新的提交,只需要执行'git revert'命令就能够将刚新提交直接回滚。
3
如果用户在旧版本的分支上已经提交了多个代码,直接使用'git revert'需要执行很多次才行,此时可以先执行git log找到旧代码的提交hash值。
4
找到了需要回退到的提交hash值之后,此时需要执行git reset --soft 旧版本hash值,Git就会回退到hash值位置。如果确定了hash值之后的提交都不在需要可以使用git reset --hard 回退到的提交hash值,hard硬回退会将所有提交的代码都直接扔掉,使用时需要谨慎。
5
如果用户的旧版本所在分支已经被删除,无法重新找到,此时可以执行git reflog命令查看HEAD指针曾经指向过的提交记录,从中找到旧版本的提交hash。
6
上图中最左边的字符串就是提交hash值的短字符串,使用短hash值和完整hash值效果是一样的,找到旧版本的提交hash值后执行'git checkout hash值',此时就回到了旧版本所在的提交
7
接着执行'git checkout -b feature/old'就能够从旧版本的提交位置生成新的分支,执行'git log'查看feature/old的提交记录正式旧版本的顺序
注意事项
使用git reset --hard hash 需要确保不再需要hash值之后的提交