我使用git stash pop
已经有一段时间了。我最近发现了git stash apply
命令。当我试用它的时候,它的工作原理似乎和git stash pop
一样。
git stash pop
和git stash apply
之间的区别是什么
发布于 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
。
发布于 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/
发布于 2013-03-08 11:16:25
git stash pop
应用顶部隐藏的元素并将其从堆栈中移除。git stash apply
做了同样的事情,但是把它留在了stash堆栈中。
https://stackoverflow.com/questions/15286075
复制相似问题