Si nos hemos comprometido varias veces, por ejemplo, en nuestro repositorio local, para la revisión 3000, 3001, 3002, 3003. Si presionamos para un repositorio remoto, empujará de 3000 a 3003. ¿Hay alguna forma de presionar solo 3000 y 3001?Para Mercurial, ¿podemos impulsar algunos conjuntos de cambios y no presionar algunos?
Respuesta
Sí, puede seleccionar una revisión para enviar. (serán empujados todos los antepasados de la revisión elegido; no es necesario especificar 3000.) hg push -r 3001
genial, gracias, fui y vi los documentos. dice si se usa '-r', entonces ese conjunto de cambios y todos sus antepasados serán empujados. entonces probablemente no sea posible presionar 3002 y 3003 sin 3000 y 3001? –
Estás en lo correcto. No puede enviar 3002 sin enviar 3001 también (a menos que ya tengan 3001, por supuesto). Puede enviar un conjunto de cambios diferente que tenga el mismo cambio pero un hash y un padre diferentes (y por lo tanto un conjunto de cambios totalmente diferente), pero hacerlo demasiado a menudo significa que terminará con trabajo duplicado en sus repositorios. –
Además, si usa tortuga hg: después de hacer clic en 'detectar conjuntos de cambios salientes', haga clic con el botón secundario en la revisión que desea presionar y haga clic en push-> push branch seleccionado – grinch
Si tiene que empujar algunos conjuntos de cambios sin todos los antepasados (solución descrita en @Woolble's answer), una buena opción es utilizar Mercurial Extensión de colas (MQ).
https://www.mercurial-scm.org/wiki/MqExtension
Esto le permitirá reordenar e incluso combinar conjuntos de cambios para que pueda empujar ellos en cualquier orden que desee. Se necesita un poco de trabajo para comenzar, pero encontrarás que vale la pena el esfuerzo.
I have TortoiseHg hace que trabajar con MQ sea bastante sencillo.
Para aquellos que están usando la interfaz de usuario y al igual que las imágenes:
In TortoiseHg clic en el botón
Detect outgoing changes to
.Haga clic con el botón derecho del mouse en la revisión que desea presionar.
Resultado: Va a empujar única revisión seleccionada en lugar de todo.
Espero que esto te ahorre algo de tiempo.
- 1. ¿Cómo deshacerse de algunos conjuntos de cambios en Hg?
- 2. Commitir solo algunos archivos en Mercurial
- 3. SVN: confirme solo algunos cambios
- 4. En Mercurial, ¿puedo fusionar solo algunos archivos entre dos ramas?
- 5. Algunos cambios en el algoritmo de Soundex
- 6. Con Mercurial, ¿cómo puedo "comprimir" una serie de conjuntos de cambios en uno antes de presionar?
- 7. git: ¿cómo me fusiono entre ramas mientras mantengo algunos conjuntos de cambios exclusivos de una rama?
- 8. ¿Cuáles son algunos clientes GUI disponibles para Mercurial?
- 9. Posiblemente haya perdido algunos cambios a través de git
- 10. Cambios Mercurial Cherry Picking para commit
- 11. Haskell: algunos y muchos
- 12. Algunos caracteres utf8 permitidos en la fuente python, algunos no
- 13. Mercurial: Eliminar archivo de todos los conjuntos de cambios
- 14. C#, ¿podemos compartir algunos contenidos de App.config entre proyectos?
- 15. Mercurial - diff múltiples conjuntos de cambios en la misma hora?
- 16. ¿cómo podemos presionar ".db" en el emulador?
- 17. Algunos lenguajes y usos para mónadas
- 18. ¿Cómo no copiar algunos atributos?
- 19. Error de Git: src refspec maestro no coincide con ningún error: error al presionar algunos refs
- 20. AVAssetExport falla para algunos archivos
- 21. Mercurial: etiquetar un conjunto de cambios particular
- 22. Editar el autor para conjuntos de cambios específicos
- 23. TFS: comparar conjuntos de cambios
- 24. Git: no pude presionar algunos refs aunque he hecho git pull
- 25. ¿Podemos definir una función de plantilla solo para algunos tipos de datos?
- 26. Habilitar ViewState para algunos controles y deshabilitar para otros/página
- 27. En Mercurial, ¿hay alguna manera (aparte de "Cherry picking") de empujar un conjunto de cambios sin presionar también los conjuntos de cambios asociados con una cabeza diferente?
- 28. ¿Cuáles son algunos buenos conjuntos de herramientas para graficar/graficar en una aplicación web?
- 29. ASP.net no genera javascript para algunos Agentes de usuario
- 30. ¿Hay SQL ALGUNOS y ALGUNOS sinónimos de palabras clave en todos los dialectos de SQL?
posible duplicado de [En Mercurial, ¿hay alguna forma (además de "Cherry picking") de empujar un conjunto de cambios sin también presionar conjuntos de cambios asociados con un cabezal diferente?] (Http://stackoverflow.com/questions/3979122/ in-mercurial-is-there-any-way-aside-from-cherry-picking-to-push-a-changeset) –