【问题标题】:Understanding of "git checkout" working with local repo理解使用本地仓库的“git checkout”
【发布时间】:2021-05-13 14:06:15
【问题描述】:

假设我有一个带有文件A.txt 的仓库 在带有一些 commit-id 的远程仓库中,此文件包含字符串 "Hello, World!",但我想将其克隆到我的本地计算机并将此字符串更改为 "Goodbye, World!"

git clonegit 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


【解决方案1】:

尝试使用git reset

基本上,输入命​​令git reset <Your Commit Id>,它就会恢复到提交提交之前的状态

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-02
    • 2018-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多