撤消“git stash --patch”

时间:2015-06-03 14:31:45

标签: git

我执行了“git stash -p”(相当于“git stash --patch”),它成功地隐藏了我对代码所做的部分更改。当我试图运行“git stash pop”时,它给了我以下信息:

  

错误:合并后将覆盖对以下文件的本地更改:

[list of files]
     

请提交您的更改或存储它们,然后才能合并。

     

中止

如何恢复所有更改?这个question似乎有一种方法(尚未尝试过),但我希望能有更清洁,更简单的东西。

1 个答案:

答案 0 :(得分:1)

我只是陷入同样的​​问题。这是我做的:

$ git stash --patch
# now you have a 'partial' stash
#
# commit all changes in your working tree
$ git add .
$ git commit -m TEMP
# pop the stash
$ git stash pop
# now your stashed changes have been applied successfully
#
# reset your working tree to the original state
$ git reset --soft HEAD^^
# optionally reset your index
$ git reset .

这会将您的工作树重置为git stash之前的状态。我们将丢失对您的索引的更改。