Se aplica la diferencia entre git stash pop y git stash
Lo uso git stash pop
desde hace bastante tiempo. Recientemente descubrí el git stash apply
comando. Cuando lo probé, parecía funcionar igual quegit stash pop
.
¿ Cuál es la diferencia entre git stash pop
y git stash apply
?
git stash pop
tira el alijo (el superior, por defecto) después de aplicarlo, mientras que git stash apply
lo deja en la lista de alijo para una posible reutilización posterior (o puedes luegogit stash drop
hacerlo luego).
Esto sucede a menos que haya conflictos después git stash pop
, en cuyo caso no eliminará el alijo y dejará que se comporte exactamente comogit stash apply
.
Otra forma de verlo: git stash pop
es git stash apply && git stash drop
.
Obtuve este enlace útil que indica la diferencia, como ha dicho John Zwinck, y un inconveniente de git stash pop
.
Por ejemplo, supongamos que los cambios ocultos entran en conflicto con otros cambios que ha realizado desde que creó el almacenamiento oculto por primera vez. Tanto pop como apply activarán útilmente el modo de resolución de conflictos de fusión, lo que le permitirá resolver dichos conflictos de manera agradable... y ninguno de los dos eliminará el alijo, aunque tal vez también esté esperando pop. Dado que mucha gente espera que los alijos sean simplemente una pila, esto a menudo les lleva a sacar el mismo alijo accidentalmente más tarde porque pensaban que ya no estaba.
Enlace: http://codingkilledthecat.wordpress.com/2012/04/27/git-stash-pop-considered-harmful/