Tengo un alijo guardado para el futuro que quiero dar un nombre significativo. Si bien es posible pasar un mensaje como argumento al git stash save
, ¿hay alguna forma de agregar un mensaje a un alijo existente?Cambiar mensaje de ocultación de Git
Respuesta
Puede editar directamente los mensajes almacenados en .git/logs/refs/stash
.
Sé que probablemente no sea lo ideal, pero debería funcionar de todos modos.
El hecho de que eso funcione es increíblemente afortunado: el mensaje también se almacena en el mensaje de confirmación (las reservas se representan internamente como confirmaciones) y, por supuesto, no cambia ese. – Cascabel
Funciona; muchas gracias – CharlesB
Esto realmente no cambia el mensaje de confirmación (ver 'git show stash' o' git log --all'), solo la entrada en el reflog de ocultación. – Zaz
No sin estallar y guardar de nuevo.
aunque aparentemente poco elegante esta es la solución más fácil – Kirby
No es tan simple si sus depósitos están en varias ramas ya que "abrir y guardar de nuevo" aplicaría la confirmación almacenada a la rama actual (que podría fallar en la fusión). Si te encuentras con una larga lista de fajas, probablemente necesites hacer un mejor uso de las ramificaciones. – i3ensays
al principio pensé que decía "No sin caca" –
(Ampliando en la respuesta de manojlds.) Lo más simple para adjuntar un mensaje es de hecho para desmantelar y volver a esconder con un mensaje, hay un comando git stash branch
que lo ayudará a hacer esto.
git stash branch tmp-add-stash-message
git stash save "Your stash message"
El único inconveniente es que este alijo ahora parece que se origina de la rama tmp-add-stash-message
. Luego, puede verificar otra sucursal y eliminar esta sucursal temporal.
Por supuesto, esto supone que su copia de trabajo está limpia, de lo contrario se puede esconder los cambios actuales :-)
esta respuesta es en realidad la correcta – woohoo
He aquí algunos comandos para ayudar a que el pop y guardar de nuevo como @manojlds sugiere:
git stash #save what you have uncommitted to [email protected]{0}
git stash pop [email protected]{1} #or another <stash> you want to change the message on
# only if necessary, fix up any conflicts, git reset, and git stash drop [email protected]{1}
git stash save "new message"
git pop [email protected]{1} #get back to where you were if you had uncommitted changes to begin with
Sí, hay una manera, puede probar esto:
git stash store -m "your descriptive message here" [email protected]{1}
Esto creará un nuevo Stash llamado [email protected]{0}
con el mensaje anterior.
Este Stash es igual que [email protected]{1}
.
Entonces se puede quitar el viejo escondite @ {1} anterior con:
git stash drop [email protected]{2}
# @ del alijo {1} se ha convertido en escondite @ {2} como un nuevo alijo ha sido creado.
NOTA: no se puede hacer esto con stash @ {0}: git stash store -m "message here" [email protected]{0}
no hará nada.
¿Por qué no funciona con 'stash {0}'? – CharlesB
En realidad, no sé, lo intenté y no funcionó.Así que supongo que: Si esto llama a stash @ {1}, trae una copia de stash @ {1} a la parte superior de la pila, por lo que cuando el usuario llama 'git stash apply', obtiene un resultado diferente. Si esto llama a stash @ {0}, luego la llamada a 'git stash apply' produce el mismo resultado. –
hay 'guardado git guardar' su mensaje "' – woohoo
- 1. Ocultación automática
- 2. Cambiar el mensaje de confirmación anterior en Git
- 3. mensaje de error confusos de git
- 4. Ocultación de datos en Javascript
- 5. Confirmación de empuje accidental: cambiar el mensaje de confirmación de Git
- 6. ¿Cómo puedo cambiar los comentarios predeterminados en el mensaje de confirmación de git?
- 7. obtener mensaje de confirmación en git hook
- 8. Cambiar mensaje de error MSBUILD lenguaje
- 9. ¿Cambiar el mensaje de confirmación SVN retroactivamente?
- 10. Sobrecarga, anulación y ocultación?
- 11. Git: cambiar el mensaje de HEAD commit sin tocar el índice
- 12. UISearchBar botón de ocultación de animación
- 13. Ocultación de un botón en WPF
- 14. Ocultación/filtrado de nodos en un JTree?
- 15. GIT Xcode - cambiar origen
- 16. git al cambiar el repositorio
- 17. Git: ¿Cambiar rama principal?
- 18. Cambiar los marcadores de conflicto de git
- 19. Deshabilitar la ocultación automática de barras de desplazamiento en Lion
- 20. ¿Advertencia sobre la ocultación de variables de miembro?
- 21. Git: fusionar conflicto y cometer mensaje
- 22. Edición del mensaje de confirmación de git en GitHub
- 23. ¿Cómo silencias el mensaje de fusión automático de git?
- 24. Git: No se pudo Recover del mensaje
- 25. Cambiar a otra etiqueta de Git
- 26. Cambiar el commiter de Git en Netbeans
- 27. Cambiar raíz de una rama en git
- 28. ¿Cómo cambiar el idioma de mi git?
- 29. ¿Cómo cambiar el mensaje en Python AssertionError?
- 30. Cambiar contraseña SSH en Git
Reconozco que esta pregunta es anterior al duplicado marcado, pero esa pregunta tiene mejores respuestas. – Michael