git stash pop和git stash apply的区别

8 浏览
0 Comments

git stash pop和git stash apply的区别

我已经使用git stash pop有一段时间了。最近我发现了git stash apply命令。当我尝试使用它时,它似乎与git stash pop的工作方式相同。

git stash popgit stash apply有什么区别?

admin 更改状态以发布 2023年5月20日
0
0 Comments

发现这个有用的链接,讲述了John Zwinck所说的区别和git stash pop的缺陷。

比如说,假设你的暂存更改与你自己在创建暂存之后所做的其他更改发生冲突。无论是pop还是apply都会帮助你触发合并冲突解决模式,让你可以很好地解决这些冲突……但是两者都不会摆脱暂存,即使你可能期望pop这样做。由于很多人期望暂存只是一个简单的堆栈,这经常导致他们后来意外地弹出相同的暂存,因为他们认为它已经消失了。

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

0
0 Comments

git stash pop 应用后将丢弃它(默认情况下是顶部的),而 git stash apply 会将其保留在清单中 以供以后可能重用(或者您可以使用git stash drop 将其删除)。

除非在git stash pop应用后出现冲突,否则它会将存储不会被删除,保留其作为git stash apply操作的持续。

另一种看待方法: git stash pop git stash apply && git stash drop

0