意外地回滚到git中的先前提交

时间:2014-02-25 00:25:13

标签: git heroku github

我是Git的新手并不确定我做错了什么。我在旁边的主人身上有很多分支 - 例如填充布局,数据上传,登录等等。当我不得不改变布局中的某些内容时,我已经转移到了一个新的分支。所以我认为最好回到填充布局分支并在那里进行更改。所以我输入了git checkout filling-layout并且删除了我在布局中的一些东西,并且它回到了以前的版本,所有的变化都消失了。我认为在完成所有更改后我已经提交了fill-layout并将其上传到github和heroku。

  • 知道怎么回来吗?
  • 也有人可以解释为什么会发生这种情况吗?
  • 当您需要进行少量更改时,最佳做法是什么? 可能会进入以前提交的分支?
  • 创建新分支是否更好,或者您可以签出现有分支 分支进行改变。

1 个答案:

答案 0 :(得分:4)

尝试检查上一个分支。

这可能有效

git checkout -

它会尝试检查当前分支之前的分支(类似于cd -)。

一旦你在git中提交了你的更改,就很难将它们丢失。签出分支将更改工作树以匹配该分支中的内容,但切换回来会将工作树的状态恢复为上一分支的状态。

查找先前提交的另一种方法是使用git reflog。这将列出HEAD提交的内容,并使用哈希来检查其中的任何内容。