我执行了“git stash -p”(相当于“git stash --patch”),它成功地隐藏了我对代码所做的部分更改。当我试图运行“git stash pop”时,它给了我以下信息:
错误:合并后将覆盖对以下文件的本地更改:
[list of files]
请提交您的更改或存储它们,然后才能合并。
中止
如何恢复所有更改?这个question似乎有一种方法(尚未尝试过),但我希望能有更清洁,更简单的东西。
答案 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
之前的状态。我们将丢失对您的索引的更改。