首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >git stash pop和git stash apply之间的区别

git stash pop和git stash apply之间的区别
EN

Stack Overflow用户
提问于 2013-03-08 11:14:02
回答 8查看 519.3K关注 0票数 1.3K

我使用git stash pop已经有一段时间了。我最近发现了git stash apply命令。当我试用它的时候,它的工作原理似乎和git stash pop一样。

git stash popgit stash apply之间的区别是什么

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2013-03-08 11:15:46

git stash pop 会在应用后丢弃(默认情况下是最顶层的) stash,而git stash apply 会将其保留在stash列表中,以备以后重用(或者您可以对其执行git stash drop操作)。

除非在git stash pop之后发生冲突,否则会发生这种情况,在这种情况下,它不会删除存储,而是让它的行为与git stash apply完全一样。

换个角度看:git stash pop就是git stash apply && git stash drop

票数 2.1K
EN

Stack Overflow用户

发布于 2013-09-24 04:42:30

正如John Zwinck所说,获得了这个有用的链接,它说明了不同之处,以及git stash pop的一个缺点。

例如,

说您隐藏的更改与您自第一次创建存储以来所做的其他更改冲突。pop和apply都将有助于触发合并冲突解决模式,允许您很好地解决此类冲突…这两个都不会摆脱隐藏的东西,即使你可能也在期待流行音乐。由于许多人希望存储只是一个简单的堆栈,这通常会导致他们后来意外地弹出相同的存储,因为他们认为它已经消失了。

链接:http://codingkilledthecat.wordpress.com/2012/04/27/git-stash-pop-considered-harmful/

票数 89
EN

Stack Overflow用户

发布于 2013-03-08 11:16:25

git stash pop应用顶部隐藏的元素并将其从堆栈中移除。git stash apply做了同样的事情,但是把它留在了stash堆栈中。

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

https://stackoverflow.com/questions/15286075

复制
相关文章

相似问题

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