Git 版本回退(代码回滚)

前言

有的时候我们提交了代码后,发现有些问题,需要版本回退(代码回滚)。

本地版本回退

查询提交记录

git reflog

Git 版本回退(代码回滚)_第1张图片

红色区域部分就是你每次提交的commit-id。

版本回退

git reset --hard commit-id  //回滚到commit-id,讲commit-id之后提交的commit都去除
git reset --hard HEAD~3 //将最近3次的提交回滚

远程版本回退

原理:先将本地分支退回到某个commit,删除远程分支,再重新push本地分支

  1. git checkout the_branch

  2. git pull

  3. git branch the_branch_backup //备份一下这个分支当前的情况

  4. git reset –hard the_commit_id //把the_branch本地回滚到the_commit_id

  5. git push origin :the_branch //删除远程 the_branch

  6. git push origin the_branch //用回滚后的本地分支重新建立远程分支

  7. git push origin :the_branch_backup //如果前面都成功了,删除这个备份分支

后记

参考:https://www.cnblogs.com/hqbhonker/p/5092300.html

你可能感兴趣的:(Git笔记)