git:回滚commit但未push代码

发布时间 2023-04-24 16:07:39作者: 郭慕荣

这个场景经常出现,发现合并分支后,该分支没有push提交权限,所以只能回滚合并后的记录。

git log 查看提交日志
命令:git log
输入 q  则退出

输出结果如下所示:

解析:commit后是每次提交的唯一标志,从上往下时间是从近到远,其实选择在当前分支上,第一条commit记录就是最新的记录,也就是说回滚到当前commit记录上就可以了。放弃或回滚本次提交,命令如下所示;

命令:git reset --hard commitId (commitId填上一次提交的commitId)
命令:git reset --hard HEAD^ (回退到上个版本)
命令:git reset --hard HEAD~3 (回退到前3次提交之前,以此类推,回退到n次提交之前)

输入git pull 更新与输入git status 查看状态,本次提交已经回滚了。

命令:git pull
命令:git status

汇总:git回滚经常遇到,所以要好好的掌握git命令是非常重要的。