Se aplica la diferencia entre git stash pop y git stash

Resuelto Sandeep Raju Prabhakar asked hace 11 años • 9 respuestas

Lo uso git stash popdesde hace bastante tiempo. Recientemente descubrí el git stash applycomando. Cuando lo probé, parecía funcionar igual quegit stash pop .

¿ Cuál es la diferencia entre git stash popy git stash apply?

Sandeep Raju Prabhakar avatar Mar 08 '13 10:03 Sandeep Raju Prabhakar
Aceptado

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 popes git stash apply && git stash drop.

John Zwinck avatar Mar 08 '2013 03:03 John Zwinck

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/

briankip avatar Sep 23 '2013 20:09 briankip