问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

Git回滚命令reset:如何回退代码到某次commit

创作时间:
作者:
@小白创作中心

Git回滚命令reset:如何回退代码到某次commit

引用
1
来源
1.
https://www.cnblogs.com/east7/p/15808919.html

使用Git回滚命令reset回退代码到某次commit

需求背景

在开发过程中,经常会遇到以下三种需要回退代码的场景:

  • 提交代码到错误的Git分支
  • 提交的代码不需要上线,而同一分支有需要上线的代码
  • 误提交了不需要提交的代码

解决办法:使用Git回滚命令reset

Git的reset命令提供了三种主要的使用方式,可以根据具体情况选择合适的命令:

git reset --hard HEAD^  # 回退到上一个版本
git reset --hard HEAD~n # 回退到前n次提交之前(例如,n=3表示回退到3次提交之前)
git reset --hard commit_sha # 回滚到指定commit的SHA码(推荐使用这种方式)

示例

假设需要基于下图中的commit SHA进行代码回滚:

拷贝SHA码后执行:

git reset --hard 05ac0bfb2929d9cbwiener75e52ecb011950fb

其中,hard表示强制执行。执行上述命令后,本地文件会被修改为指定commit的状态。如果需要将修改推送到远程仓库,可以执行:

git push origin HEAD --force

这样就可以强制更新远程仓库的代码。

有了reset这个"必杀技",再也不用担心错误提交代码了。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号