Tengo un repositorio git local y tenía varios archivos modificados. Entonces necesitaba producir rápidamente una solución para algo, así que
- escondí mis cambios (git stash)
- archivo editado (archivo vi)
- comprometido (git commit)
- alijo reventado (git alijo pop)
Esto resultó en conflicto.
# On branch master
$ git stash pop
Auto-merging page/search.php
CONFLICT (content): Merge conflict in page/search.php
$ git status
# On branch master
# Unmerged paths:
# (use "git reset HEAD <file>..." to unstage)
# (use "git add/rm <file>..." as appropriate to mark resolution)
#
# both modified: page/search.php
Si trato de limpiar los cambios y volver a aplicar el alijo, sucede lo mismo (conflicto). No me importa mucho la página / search.php, pero me gustaría sacar otros archivos del alijo.
¿Hay alguna forma de convertir el alijo en un parche o simplemente obtener los archivos como estaban cuando se escondieron?
linux
command-line
unix
git
romaninsh
fuente
fuente
git stash pop
resuelve tus conflictos ygit add x
luegogit reset
sácalo de la puesta en escena, ¡Gracias!stash pop --continue
alias parareset
. :)Resuelto con:
fuente
-p
algo aquí?git stash show -p | git apply && git stash drop
en coderwall.com/p/anxp0g/force-a-git-stash-pop , y estoy tratando de verificar que funcione antes de ejecutarlo. :-)Después del
git stash pop
comando, debe resolver el conflicto a mano y luego hacerlogit stash drop
manualmente como loman git-stash
sugiere.fuente