Git还原了最后一个动作

时间:2017-02-03 15:11:39

标签: git tortoisegit revert

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

运动很好,但现在我无法回到最新的提交。幸运的是我把它保存在Bitbucket上,但我想知道这是否可以从当地的git中解决。

我使用TortoiseGit

2 个答案:

答案 0 :(得分:4)

听起来你正在使用某种GUI,但你还没有指明哪种。如果要跳回到先前的修订版,可以使用以下

git checkout BRANCH_NAME

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

如果您知道要加入哪个分支,可以使用

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

或者,如果您知道自己在某些分支但不确定哪一个,那么您应该能够获得分支的名称

onKeyUp="nextInput.focus()"

答案 1 :(得分:1)

@Mickeal是对的。因为您已经切换到另一个提交,所以您处于一个独立的头脑中。我将展示如何在GUI(TortoiseGit)中解决这个问题。

您可以在日志中的TortoiseGit中看到<no branch>

enter image description here

enter image description here

您将返回原始提交,只需切换回您的分支,例如master

enter image description here enter image description here