多语言展示
当前在线:1523今日阅读:91今日分享:37

git如何回退到之前版本

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值之后的提交

推荐信息