1.git log查看你要退回的版本ID
2.git reset --soft ID
3.git push 远程仓库名称 主干/分支名称 --force
下面进入实战:
首先在文件夹右键Git Bash Here打开命令行,切换到你要退回版本所在的分支。
如图,我的分支名称为feature_branch
输入git log 查看提交记录
每个commit都有一段代码,对应着版本的id
选择你要退回的版本,复制它的id
比如我想退回上一次提交的版本"Update README.md",也就是回到4a937962594e91d3c0d908e535c3649954a3fe9d这个版本
先输入q退出日志界面,然后输入:
git reset --soft 4a937962594e91d3c0d908e535c3649954a3fe9d
这里表示本地退回版本(远端还没退回),并把之前提交的记录放在暂存(方便你只修改部分内容重新提交)
然后 git push origin feature_branch --force
origin代表远程仓库的名称, feature_branch代表分支的名称(在git log的时候就可以查看), --force表示强制退回
然后就可以在你的暂存看到你之前提交的代码了,修改代码重新提交啦