Git结帐到最近的提交

时间:2016-07-17 10:28:31

标签: git

我总共有24次提交,我有结账提交15.我怎样才能回到上一次提交。

注意:我已经运行了很多提交。

git revert , git checkout, git reset.

我不知道我的lates提交名称,id甚至文件。我只知道我已经承诺,但我不在那里。

但我无法回到我最近的提交。

感谢你

2 个答案:

答案 0 :(得分:1)

最后,在这里的朋友的帮助下,我想出了解决方案。我发布的这个研究。它也可以帮助其他人。

首先,我曾经git reflog显示我上次提交的所有内容。

其次,我使用了git checkout commit_id

第三,git log --graph --decorate --pretty=oneline --abbrev-commit master github/master temp

然后,git branch -f master temp

而且,git branch -d temp

最后,git push --force github master

答案 1 :(得分:-1)

git checkout foo将检查foo分支上的最新提交。如果您在master工作,则可以运行命令git checkout master

编辑:在这种情况下,您似乎一直致力于分离头部。您应该遵循this question给出的建议,并避免将来这样做。