Git 恢复上次操作

Ald*_*991 5 git revert tortoisegit

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

该运动做得很好,但现在我无法返回到最新的提交。幸运的是,我将其保存在 Bitbucket 上,但我想知道是否可以通过本地 git 解决这个问题。

我使用 TortoiseGit

Mic*_*ior 5

听起来您正在使用某种 GUI,但您尚未指定是哪种。如果你想跳回到以前的版本,你可以使用以下命令

git checkout HEAD@{1}
Run Code Online (Sandbox Code Playgroud)

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

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

git checkout BRANCH_NAME
Run Code Online (Sandbox Code Playgroud)

或者,如果您知道自己在某个分支但不确定是哪个分支,则应该能够使用以下命令获取分支的名称

git name-rev $(git reflog --pretty='format:%H' -1) 
Run Code Online (Sandbox Code Playgroud)