2013-03-06 39 views
1

伙计们,藏匿,然后在GIT中弹出并自动提交

我有点新的混帐积攒所以可我失去了一些东西基本在这里,这是我在做什么:

  • 我在我的主分支上,并且一直在研究一个文件app/models/medicine.rb,我想从我的同事推送的主服务器上进行更改。所以我做了混帐藏匿现在
  • 我做了的git拉出身主这个拉所有的新变化
  • 现在我做了混帐藏匿流行,它抱怨说,有合并冲突我解决这些问题
  • 现在当我做一个git diff app/models/medicine.rb我没有看到我藏在diff中的任何变化。当我做git log我没有看到我的工作在任何地方犯下。

因此,看起来像我正在做的改变,我没有想到会发生这种情况。我想进一步工作,然后做一个提交。那么我对藏匿错误的理解是什么?如果我有一个用例,我正在处理某些事情,然后我还没有准备好提交,但是想要继续工作,然后进行提交,那么对此有哪些合适的git过程?另外一个副作用就是现在我的工作没有沙,可以说我想回到我的工作或樱桃选择我的工作,没有办法做到这一点。我甚至没有在我的git日志中看到它。非常感谢任何反馈。

+1

'git status'是你的朋友 – 2013-03-06 15:32:41

回答

5

这些更改未提交,但它们已上演。要看到它们,请执行git diff --cached。要取消它们,请执行git reset

+0

非常感谢,你是对的。我只是试了一下。所以基本上它相当于这个场景** git add app/models/medicine.rb **,之后如果我做了一个** git diff app/models/medicine.rb **我什么都看不到。 – user1781472 2013-03-06 15:34:07