1. reset 的使用方法(会覆盖,不太建议)
该命令会强行覆盖当前版本和要回退的版本之间的其他版本(不太建议)
要回滚远程仓库到特定提交的哈希值 86dcc81,可以使用以下步骤:
- 在本地仓库中,使用
git log命令或其他工具找到包含哈希值86dcc81的提交。 - 使用以下命令在本地回滚到该提交:
git reset --hard 86dcc81478078150ece64ca13df6e37e0770432a
- 确保本地仓库中的回滚成功并符合预期。
- 最后,将本地回滚的更改强制推送到远程仓库:
git push -f origin <branch>
这将覆盖远程仓库中的提交,请注意这可能会对其他开发人员的工作产生影响,所以在执行之前确保与团队进行共识。
请记住,在回滚远程仓库时,请务必小心处理,确保与团队进行充分的沟通,并确保备份重要的代码。
2. revert 使用 (新增一个分支不影响以前的代码)
再当前版本的基础上新增一个版本,不影响以前的代码
git log查看版本号- 执行,这里可能会出现冲突,那么需要手动修改冲突的文件
git revert -n (版本号)
- 然会就正常的提交流程就可以了,会生成一个新的版本在最新,不会影响到以前的版本