git - started - dashboard bitbucket
hg equivalente a git add-p? (4)
A partir de Mercurial 3.8.1, la extensión de crecord está incorporada. Asegúrate de que la sección "ui" en tu .hgrc
contiene interface = curses
, o obtienes una incómoda interfaz de preguntas y respuestas.
[ui]
interface = curses
Luego realice sus commits interactivamente para que le pregunten qué línea de hunk-o-which desea incluir en esa confirmación.
hg commit --interactive
¿Hay un equivalente mercurial de git add -p
?
Citando de hombre, git-add con la opción -p (o --patch) hace lo siguiente:
Interactivamente elija trozos de parche entre el índice y el árbol de trabajo y agréguelos al índice. Esto le da al usuario la oportunidad de revisar la diferencia antes de agregar contenido modificado al índice.
Eche un vistazo a la extensión de registro (que viene incluida con Mercurial).
Tenga en cuenta que, dado que Mercurial no tiene el concepto de área de preparación como git, la ejecución de hg record
simplemente le permitirá examinar, trozo a trozo, las modificaciones en su copia de trabajo. Se comprometerá cualquier cambio que elija registrar, y cualquier cambio que elija no registrar se dejará simplemente como modificaciones en su copia de trabajo.
La extensión de registro es la herramienta estándar para esto. Le permite elegir trozos para incluir o no en un compromiso. Una vez que haya habilitado la extensión en su hgrc, el comando es solo
hg record
La extensión CRecord le proporciona una TUI (interfaz de usuario de texto) que le permite ir a las líneas que desea incluir. Sin embargo, esto no es estándar, por lo que debe descargarse a un directorio antes de poder habilitarlo en su hgrc.
hg crecord
Editar:
La extensión de registro ya no es necesaria. Ahora varios comandos admiten el
—interactive
-i
o—interactive
. Por ejemplo:hg commit -i
... te preguntará por trozo por lo que quieres incluir.
CRecord lo convirtió en 3.8 como característica principal. Agregue lo siguiente a su
.hgrc
[ui] interface = curses
Ahora, los comandos
—interactive
mostrarán la misma interfaz que la antigua extensión CRecord.
Si está utilizando TortoiseHg, tiene una función de Shelve
que le permite almacenar cambios que no desea comprometer a un área temporal. Permite la selección de trozos, al igual que git.
En TortoiseHg Workbench, se puede acceder a esta herramienta de 2 maneras:
- Haga clic en
Repository -> Shelve
- En la ventana
Commit
, seleccione el icono de la herramienta de archivado. Se parece a esto: