1.备份当前版本(可选)
这个步骤是可选的,如果以后需要当前的代码可以有这一步,一般可以新建一个分支提交当前的版本。
2.查看文件或者文件夹提交历史
使用如下命令查看需要回退的文件夹或单个文件的提交历史
git log 文件夹名/文件名
文件名或文件夹名可以使用绝对路径或者相对路径,绝对路径以盘符或者斜杠开头,相对路径以子文件名开头
例如此时文件路径为inreport,对于里面的common-service模块可以使用相对路径
git log common-service
找到需要回退的位置,一般是改动提交的前一次提交
3.回退版本
使用如下命令回退文件或文件夹到对应的版本
git checkout git checkout 提交hash值 文件或文件名
例如对应步骤2需要回退的位置如下,提交的hash可以只是前面几位,只要能够区分其他提交即可
git checkout b4260e465 common-service
git执行完就可以发现文件夹或文件已经回退
4.提交更改
回退完后可以将改变的文件作为改动重新提交git
git commit -m "common-service版本回退"