¿Hay alguna manera de configurar hg com
para que en el archivo de mensajes de confirmación que aparece en el editor externo, en lugar de simplemente mostrar qué archivos se cambiaron (en las líneas HG:
), realmente muestre la diferencia completa? Prefiero ver el resultado y redactar mi mensaje de confirmación simultáneamente desde la comodidad de mi editor de texto en lugar de hacer hg diff
en la línea de comandos por separado de antemano.¿Cómo consigo mercurial para mostrar la diferencia durante `hg com`?
Respuesta
TortoiseHg hace esto fuera de la caja: un panel superior para el mensaje de compromiso y debajo de eso, un panel izquierdo que enumera los archivos afectados y un panel derecho que muestra los difs, uno después del otro.
Mercurial no tiene eso como función incorporada, pero es fácil de simular en su editor (como se inició mediante confirmación).
Aquí hay un ejemplo usando VIM: https://www.mercurial-scm.org/wiki/DiffsInCommitMessageInVIM
El script hgeditor https://www.mercurial-scm.org/hg/hg-stable/raw-file/tip/hgeditor proporciona ejemplos adicionales.
El jist básica es:
- al editor de lanzamiento de ejecución
hg diff
volver a dirigir a un archivo temporal - tienen tanto el archivo de mensajes de confirmación y el diff
A partir de 2016 su carga editor, es posible hacerlo con la opción de configuración committemplate
. Agregar lo siguiente a un archivo hgrc
incluirá la diferencia en la ventana del editor en línea a medida que escribe su mensaje de confirmación.
[committemplate]
changeset = {desc}\n\n
HG: {extramsg}
HG: user: {author}\n{ifeq(p2rev, "-1", "",
"HG: branch merge\n")
}HG: branch '{branch}'\n{if(currentbookmark,
"HG: bookmark '{currentbookmark}'\n") }{subrepos %
"HG: subrepo {subrepo}\n" }
{splitlines(diff()) % 'HG: {line}\n'}
Ver hg help hgrc
y la búsqueda de committemplate
para más información.
- 1. ¿cuál es la diferencia entre hg tag y hg bookmark?
- 2. Mostrar etiquetas para el repositorio hg remoto
- 3. Habilitar la finalización de la pestaña bash para Mercurial (hg)
- 4. Mercurial HG colisión caso plegado?
- 5. Mercurial hg serve multiple repositories
- 6. Mercurial: enumere archivos "hg diff"
- 7. Usando hg revertir en Mercurial
- 8. Mercurial deshacer tres hg push
- 9. Cómo revertir un mercurial hg pull?
- 10. Mercurial predeterminado de combinación hg
- 11. Mercurial "hg status" y paths relativos
- 12. Mercurial: aplicar "hg pull -u" antes de "hg commit"
- 13. Mercurial hg Subrepository issue - "abort: revisión desconocida"
- 14. ¿Cómo obtener mercurial para notar archivos agregados en subdirectorios? (hg st, hg add)
- 15. Mercurial/hg - abortar: fusiones no confirmadas pendientes
- 16. Mercurial HG library para Node.js para repositorios locales
- 17. Diferencia entre clonación y copia en Mercurial
- 18. Mercurial commandline: ¿Cómo mostrar los cambios de una revisión específica?
- 19. Obtener mercurial "hg commit" para trabajar con Notepad ++
- 20. Mercurial (hg) comprometer solo ciertos archivos
- 21. Importar historial de TFS en Mercurial (hg)
- 22. Uso del paquete mercurial hg y la exportación de hg frente a la fusión?
- 23. Diferencia entre actualización Mercurial y backout
- 24. Al usar Mercurial HG, ¿cómo obtener el último código?
- 25. Cómo usar mercurial (Hg) dentro de una aplicación Python?
- 26. Mercurial: ¿Cómo hacer que HG LOG muestre un padre trivial?
- 27. ¿Cómo eliminar una rama en bitbucket con mercurial hg?
- 28. Cómo ejecutar "hg update" a través del gancho entrante mercurial
- 29. ¿Cómo cambia Mercurial cuando ya he usado hg clone?
- 30. hg: ¿Cómo cambio el idioma de mi instalación de Mercurial (hg)? (MacOS)
solo para agregar a la pregunta: OP está buscando un equivalente a '$ git commit -v' –