You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将本地Ruby on Rails项目回退至Git已提交的稳定版本?

嘿,别担心!作为刚接触Rails和Git的新手,遇到这种步骤混乱的情况太正常了,我来一步步教你回退到之前的稳定提交版本:

回退到Git已提交的稳定版本操作指南

1. 定位你的稳定提交记录

首先打开终端,进入你的Rails项目根目录,执行这条命令查看简洁版的提交历史:

git log --oneline

你会看到类似这样的输出:

a1b2c3d 完成用户模型迁移(稳定状态)
e4f5g6h 尝试添加额外字段(出错的版本)

找到那条标注你说的“稳定状态”的提交,记下它前面的7位哈希值(比如上面的a1b2c3d)。

2. 执行回退操作

因为你提到还没把出错的版本推送到远程仓库(也没和其他人共享),用硬重置最适合,它会把你的本地代码、暂存区和Git指针完全回退到目标版本的状态:

git reset --hard <你的稳定提交哈希值>

举个例子,如果你的稳定提交哈希是a1b2c3d,就输入:

git reset --hard a1b2c3d

执行完这条命令后,你的本地项目就完全回到那个稳定版本了,接下来你可以重新跟着教程一步步操作,不会再遇到“列已存在”的报错啦。

新手友好提醒

  • 如果你之后不小心把出错的版本推送到了远程仓库,那硬重置后再推送需要加--force参数,但新手尽量避免这么做,除非确定没有其他人在基于那个错误版本开发。
  • 回退前可以先执行git status检查一下当前的修改状态,如果有还没提交的重要内容,可以先用git stash暂存起来,等回退完成后再用git stash pop恢复。

内容的提问来源于stack exchange,提问作者Cineno28

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 06:41:30