stash然后在git中弹出会自动提交

时间:2013-03-06 15:25:31

标签: git github

民间,

我对使用git存在一点新意,所以我可能会遗漏一些基本的东西,这就是我正在做的事情:

  • 我在我的主分支机构,我一直在处理文件app / models / medicine.rb,我想从我的同事推动的主人那里做出更改。所以我做了一个 git stash
  • 现在我做一个 git pull origin master 这会拉动所有新的更改
  • 现在我做了一个 git stash pop ,它抱怨合并冲突我修复了它们
  • 现在当我做 git diff app / models / medicine.rb 时,我没有看到我在差异中隐藏的任何变化。此外,当我执行 git log 时,我看不到我的工作在任何地方提交。

看起来我正在努力的那些变化得到了承诺,我没想到会发生这种情况。我想进一步工作,然后做一个提交。那么我对藏匿的理解是错误的吗?如果我有一个用例,我正在处理某些事情然后我还没准备好提交但是想要拉动然后继续进一步工作然后做一个提交,这对于什么是正确的git进程怎么办?另外一个副作用就是现在我的藏匿工作没有问题,让我说我想回到我的工作或樱桃选择我的工作没有办法做到这一点。我甚至没有在我的git日志中看到它。非常感谢任何反馈。

1 个答案:

答案 0 :(得分:5)

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