首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >放弃Git Stash Pop

放弃Git Stash Pop
EN

Stack Overflow用户
提问于 2013-11-18 08:25:33
回答 3查看 83.6K关注 0票数 142

我做了一个git stash流行音乐,现在我有一大堆冲突。我已经在git stash pop之前提交了所有最近的代码,所以有没有办法回到最后一次提交,并摆脱git stash pop注入的所有冲突和代码?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-11-18 08:30:52

这个问题已经在stackoverflow (参见How to revert Git repository to a previous commit?)上得到了询问和回答,但简单的答案是:

代码语言:javascript
运行
复制
git reset --hard HEAD

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

请注意,如果存在冲突,则会保留存储。从stash docs

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

票数 194
EN

Stack Overflow用户

发布于 2015-08-26 07:52:54

还可以对特定文件调用Reset:

代码语言:javascript
运行
复制
git reset HEAD <filename>...

但是你不能硬重置一个文件。但您可以在之后使用checkout恢复更改:

代码语言:javascript
运行
复制
git checkout -- <filename>...

正如Luke在MichaelMilom answer中指出的那样,您的存储将被保留。

当您不想丢失未提交的本地更改时,这很有用。

票数 6
EN

Stack Overflow用户

发布于 2013-11-18 08:31:17

如果您再也不想看到弹出的存储中的工作,这就像硬重置一样简单:

代码语言:javascript
运行
复制
git reset --hard HEAD

这将告诉git忽略您的工作目录中有未提交的更改的事实,并设置工作目录、临时区域,并指向您指定的提交--在本例中,是包含您刚刚提交的所有工作的现有HEAD。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20038056

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档