尝试返回以前的提交记录时,我使用了“Switch/Checkout”,选择了要移动到的提交记录,然后取消选中了“创建新分支”的选项。移动成功了,但现在我无法回到最新的提交记录。幸运的是,我将它保存在Bitbucket上,但我想知道是否可以从本地git中解决这个问题。我使用的是TortoiseGit。
看起来您正在使用某种 GUI,但您没有指定是哪种。如果您想跳回到以前的版本,可以使用以下方法:
git checkout HEAD@{1}
这个指的是在git引用日志中回到以前的版本。但是,你将处于分离HEAD状态。这意味着你的任何提交都不会与分支关联,也不会自动拉取来自任何分支的新提交。这可能不是你想要的。
如果你知道想要在哪个分支上,请使用
git checkout BRANCH_NAME
如果您知道自己在某个分支上,但不确定是哪个分支,您可以使用以下命令获取分支名称:
git branch
这将列出所有本地分支的名称,当前分支前面会有一个星号 (*)。
git name-rev $(git reflog --pretty='format:%H' -1)