【问题标题】:Git revert last actionGit 恢复上次操作
【发布时间】:2017-02-03 15:11:39
【问题描述】:

在尝试移动到上一个提交时,我执行了“切换/签出”,然后选择了我想要移动到的提交,然后取消选中“创建新分支”选项。

移动完成得很好,但现在我无法返回到最新的提交。幸运的是我将它保存在 Bitbucket 上,但我想知道这是否可以从本地 git 解决。

我使用 TortoiseGit

【问题讨论】:

    标签: git tortoisegit revert


    【解决方案1】:

    听起来您正在使用某种 GUI,但您没有指定是哪种。如果你想跳回上一个版本,你可以使用下面的

    git checkout HEAD@{1}
    

    这可以追溯到 git 参考日志中的上一个版本。但是,您将处于分离的 HEAD 状态。这意味着您的任何提交都不会与分支相关联,并且不会自动拉入来自任何分支的新提交。这可能不是您想要的。

    如果你知道你想在哪个分支上,你可以使用

    git checkout BRANCH_NAME
    

    或者,如果你知道你在 some 分支但不确定是哪一个,你应该能够得到分支的名称

    git name-rev $(git reflog --pretty='format:%H' -1) 
    

    【讨论】:

    • 我需要帮助。我错误地从不同的分支获取和结帐。但是我必须在最后一次提交时去更早的分支..我该怎么办?
    • @AHAMEDAAQIB 如果您的问题与此处提出的问题不同,您应该发布一个新问题。
    • 我发布了新问题,但没有人不回答。
    【解决方案2】:

    @Michael 是对的。因为您已切换到另一个提交,所以您处于超然状态。我将展示如何在 GUI (TortoiseGit) 中解决此问题。

    您可以在 TortoiseGit 的日志中看到,请参阅 <no branch>

    你回到原来的提交,只需切换回你的分支,例如master

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-19
      • 1970-01-01
      • 1970-01-01
      • 2015-12-25
      • 2013-11-22
      • 2014-06-11
      相关资源
      最近更新 更多