【发布时间】:2021-05-13 14:06:15
【问题描述】:
假设我有一个带有文件A.txt 的仓库
在带有一些 commit-id 的远程仓库中,此文件包含字符串 "Hello, World!",但我想将其克隆到我的本地计算机并将此字符串更改为 "Goodbye, World!"
在git clone 和git commit -m "Hello to Goodbye" 之后,我突然明白这不是我真正想做的事情并试图返回我的"Hello, World!"
在完成git checkout -b stable_version <commit-id> 之后,我收到了关于“分离 HEAD”状态的消息,但 A.txt 文件没有可见的变化。
所以我的问题是我究竟应该怎么做才能回滚到"Hello, World!"?
【问题讨论】:
-
改为
git reset <commit-id>。或git reset --hard <commit-id> -
您的结帐命令看起来不错。它应该在第一个修订版中创建了分支
stable_version(如果 ID 正确)并且您应该在那里。您目前没有理由在detached HEAD中(至少,在您在那里结帐之后)。你跑过其他的东西吗?也许您应该粘贴整套 git 命令及其输出,以便更准确地告诉您发生了什么。
标签: git commit checkout git-log