git回退单个文件或文件夹版本

1.备份当前版本(可选)

这个步骤是可选的,如果以后需要当前的代码可以有这一步,一般可以新建一个分支提交当前的版本。

2.查看文件或者文件夹提交历史

使用如下命令查看需要回退的文件夹或单个文件的提交历史

git log 文件夹名/文件名

文件名或文件夹名可以使用绝对路径或者相对路径,绝对路径以盘符或者斜杠开头,相对路径以子文件名开头
例如此时文件路径为inreport,对于里面的common-service模块可以使用相对路径

git log common-service

找到需要回退的位置,一般是改动提交的前一次提交
改动提交为模板管理功能调整,回退的位置为图中所标的上次提交

3.回退版本

使用如下命令回退文件或文件夹到对应的版本

git checkout 提交hash值 文件或文件名

例如对应步骤2需要回退的位置如下,提交的hash可以只是前面几位,只要能够区分其他提交即可

git checkout b4260e465 common-service

git执行完就可以发现文件夹或文件已经回退

4.提交更改

回退完后可以将改变的文件作为改动重新提交git

git commit -m "common-service版本回退"
posted @ 2021-08-05 10:47  bingbinga  阅读(5074)  评论(0编辑  收藏  举报