git stash save删除了我的更改

时间:2017-04-19 17:22:47

标签: git

显然我是git的菜鸟。我一直在做一些重大改变。我还没有在我当前的分支上做任何提交,因为我认为这也会将这些更改提交给我的主分支。所以我读到了“git stash save”,我明白这会保存对当前分支的更改,而不会影响主服务器。当我尝试这个时,我收到了这条消息:

Saved working directory and index state WIP on assignment-join: 92cc8f1 Wrong arguments error
HEAD is now at 92cc8f1 Wrong arguments error.

令我恐惧的是,我在当前分支上的所有工作都已重置为分支的创建。

有没有办法撤消此操作?

另外,在不影响主节点的情况下保存当前分支的正确方法是什么?

感谢您的时间。

1 个答案:

答案 0 :(得分:0)

git stash save会将您当前的作品保存在“藏匿”中,然后从工作副本中删除该作品。然后,您可以使用git stash pop将回存应用于工作副本(甚至可以是不同的分支)。

git stash documentation

  

保存[-p | --patch] [-k | - [no-] keep-index] [-u | --include-untracked] [-a | --all] [-q | --quiet] []
  将本地修改保存到新存储并将其回滚到HEAD(在工作树和索引中)。

     

pop [--index] [-q | --quiet] []
  从隐藏列表中删除单个隐藏状态并将其应用于当前工作树状态之上,即执行git stash save的逆操作。工作目录必须与索引匹配。