文章目录
![](https://img-blog.csdnimg.cn/img_convert/11745ba50fc5147ea3f91cf7621726fb.png)
一、分支回滚
1.1、使用 git reset
命令
命令可以将当前分支的 HEAD
指针指向指定的提交,从而回退代码到指定版本。
该命令有三种模式:–soft
、–mixed
和 --hard
。它们的区别在于回退代码的程度不同。
--mixed
(默认):将HEAD
指针和暂存区都回退到指定提交,但不改变工作区的内容。
--soft
: 仅将HEAD
指针回退到指定提交,不改变暂存区和工作区的内容。
--hard
:将HEAD
指针、暂存区和工作区都回退到指定提交,会丢失最新的代码修改,慎用。
# 查看提交历史
git log
# 回退到指定提交(使用 --soft 模式)
git reset --soft <commit>
# 查看状态,确认回退操作是否正确
git status
# 提交回退后的代码
git commit -m "回退到 <commit>"
# 将修改的代码推送到远程仓库
git push origin <branch>