【发布时间】:2017-02-03 15:11:39
【问题描述】:
在尝试移动到上一个提交时,我执行了“切换/签出”,然后选择了我想要移动到的提交,然后取消选中“创建新分支”选项。
移动完成得很好,但现在我无法返回到最新的提交。幸运的是我将它保存在 Bitbucket 上,但我想知道这是否可以从本地 git 解决。
我使用 TortoiseGit
【问题讨论】:
标签: git tortoisegit revert
在尝试移动到上一个提交时,我执行了“切换/签出”,然后选择了我想要移动到的提交,然后取消选中“创建新分支”选项。
移动完成得很好,但现在我无法返回到最新的提交。幸运的是我将它保存在 Bitbucket 上,但我想知道这是否可以从本地 git 解决。
我使用 TortoiseGit
【问题讨论】:
标签: git tortoisegit revert
听起来您正在使用某种 GUI,但您没有指定是哪种。如果你想跳回上一个版本,你可以使用下面的
git checkout HEAD@{1}
这可以追溯到 git 参考日志中的上一个版本。但是,您将处于分离的 HEAD 状态。这意味着您的任何提交都不会与分支相关联,并且不会自动拉入来自任何分支的新提交。这可能不是您想要的。
如果你知道你想在哪个分支上,你可以使用
git checkout BRANCH_NAME
或者,如果你知道你在 some 分支但不确定是哪一个,你应该能够得到分支的名称
git name-rev $(git reflog --pretty='format:%H' -1)
【讨论】: