取消回到之前的提交

时间:2016-11-30 04:28:42

标签: git

我学习了git,我对这个小问题很困惑。这是故事情节

  1. 我有3次提交
  2. 现在我的项目文件的状态被修改(不是登台)
  3. 我不小心回到之前的提交(提交2),我修改的项目文件被前一次提交覆盖
  4. 我如何回到第2点?以及如何防止将来发生同样的事故?

2 个答案:

答案 0 :(得分:1)

您可以git reset将您的分支返回到您希望它指向的任何提交。如果你不知道这是什么提交,请找出使用git reflog列出你之前签出的那些。

答案 1 :(得分:0)

通过提供git checkout <branch-name>,您将获得该分支的最高提交。

$ git checkout <branch-name>

或者,您可以通过git reflog命令

查看所有工作树历史记录
$ git reflog                       # copy the commit-hash you want to go
$ git checkout <copy-commmit-hash> # go to a specific commit
$ git checkout -b <branch-name>    # create a new branch from that commit