Git要回滚远程仓库到特定提交的哈希值

64 阅读1分钟

1. reset 的使用方法(会覆盖,不太建议)

该命令会强行覆盖当前版本和要回退的版本之间的其他版本(不太建议)

要回滚远程仓库到特定提交的哈希值 86dcc81,可以使用以下步骤:

  1. 在本地仓库中,使用 git log 命令或其他工具找到包含哈希值 86dcc81 的提交。
  2. 使用以下命令在本地回滚到该提交:
git reset --hard 86dcc81478078150ece64ca13df6e37e0770432a
  1. 确保本地仓库中的回滚成功并符合预期。
  2. 最后,将本地回滚的更改强制推送到远程仓库
git push -f origin <branch>

这将覆盖远程仓库中的提交,请注意这可能会对其他开发人员的工作产生影响,所以在执行之前确保与团队进行共识。

请记住,在回滚远程仓库时,请务必小心处理,确保与团队进行充分的沟通,并确保备份重要的代码。

2. revert 使用 (新增一个分支不影响以前的代码)

再当前版本的基础上新增一个版本,不影响以前的代码

  1. git log查看版本号
  2. 执行,这里可能会出现冲突,那么需要手动修改冲突的文件
git revert -n (版本号)
  1. 然会就正常的提交流程就可以了,会生成一个新的版本在最新,不会影响到以前的版本