如何撤消Git stash?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (12)

我藏了一堆东西,现在我有了很多冲突。之前,我已经提交了所有最近的代码。git stash pop,那么是否有一种方法可以返回到最后一次提交,并消除所有冲突并编写git stash pop

提问于
用户回答回答于

这已经在堆栈溢出中被询问和回答了,但简单的答案是:

git reset --hard HEAD

这应该能解决你的问题。请注意,这将删除存储库中所有未提交的更改。

请注意,如果存在冲突,则保留存储。从藏文档:

应用状态可能会因冲突而失败;在这种情况下,它不会从存储列表中删除。您需要手工解决冲突,然后调用。git stash drop然后手动。

用户回答回答于

还可以对特定文件调用重置:

git reset HEAD <filename>...

但是你不能硬重设一个文件。但是,可以在签出之后恢复更改:

git checkout -- <filename>...

扫码关注云+社区