这个场景经常出现,发现合并分支后,该分支没有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命令是非常重要的。