Soy consciente de que las reversiones pueden eliminar confirmaciones del último conjunto de cambios en un repositorio local. Sin embargo, ¿es posible eliminar todos los últimos commits desde el push anterior sin tener que volver a clonar el repositorio de recursos compartidos?Rollback commits múltiples (antes de Pushed to public) en Mercurial
Respuesta
se puede hacer una nueva operación con hg clone
:.
hg clone -r last_good_changeset localrepo newlocalrepo
Usted puede utilizar el comando hg strip
, parte de la extensión mq
:
hg strip REV
Esto eliminará esa revisión + todos sus descendientes.
Antes de intentar esto, hacer una copia/clon del depósito de experimentar en
Creo que esta debería ser la respuesta real a la pregunta. El otro es un clon del repositorio que se solicitó específicamente NO ser una opción en la pregunta original ("sin tener que volver a clonar"). Como estaba buscando la misma solución que la publicación original, esta responde mi pregunta y la otra NO debido al clon ... Si la otra es la respuesta que quería el cartel original, la pregunta debe actualizarse para reflejar eso y ayudarme. gente mientras busca – GazB
Estoy de acuerdo contigo GazB –
Las instrucciones sobre cómo habilitar la extensión 'Strip' están disponibles en [Hg Wiki for Strip] (https://www.mercurial-scm.org/wiki/StripExtension). –
Si está utilizando Eclipse mercurial, que pueda revertir una vez, luego archivar esos cambios, luego exportar los commits secuenciales múltiples como parches, quitar esos commits, luego importar esos parches en el mismo orden, por lo que en caso de que haya parches en conflicto, se sobreescribirán entre sí de la manera deseada.
Finalmente puede cancelar su primera reversión. Esto logra el mismo efecto que si retrocedieras más de una vez.
- 1. Combinando múltiples commits antes de presionar en Git
- 2. Commit, savepoint, rollback to in PostgreSQL?
- 3. Monotone-Incremento Número de versión basado en Mercurial Commits
- 4. @Rollback (falso) no funciona en @Antes de usar SpringJUnit4ClassRunner
- 5. ¿Cómo puedo obtener que Mercurial vuelva a enviar commits?
- 6. Empujar múltiples cabezas con Mercurial
- 7. SVN Versión Rollback Pregunta
- 8. Cómo combinar múltiples commits en uno sin perder el historial
- 9. ¿Preparar múltiples sentencias antes de ejecutarlas en una transacción?
- 10. Compromisos múltiples antes de presionar
- 11. Etiqueta más reciente antes de propina en mercurial
- 12. Disposición de depósito Mercurial para múltiples ramas
- 13. JMS rollback
- 14. Cómo rollback de transacciones sin
- 15. Android sqlite rollback
- 16. de Python "public void"
- 17. Rollback un Git fusionar
- 18. LINQ to Entity: múltiples condiciones de unión
- 19. Git lost commits
- 20. Declarar cadenas public static readonly versus public const versus public static const
- 21. Múltiples proyectos de Eclipse en un repositorio de Mercurial
- 22. Rollback no funciona en MySQL
- 23. ¿Cómo se configura el nombre de usuario que Mercurial usa para commits?
- 24. savepoint commit rollback en mysql
- 25. El rendimiento de Git con Big Commits contra commits pequeños
- 26. transacción Arjuna JTA rollback inesperadamente
- 27. Mercurial: aplicar "hg pull -u" antes de "hg commit"
- 28. Mercurial - diff múltiples conjuntos de cambios en la misma hora?
- 29. public static vs static public - ¿hay alguna diferencia?
- 30. Que se recomienda: "static public" o "public static"
Esta es mi respuesta favorita porque no requiere ninguna extensión. uno puede clonar fácilmente un subconjunto de un repos y es casi instantáneo. –
@ Ry4an ... me acabo de dar cuenta de que realmente ya respondiste a esa: http://stackoverflow.com/questions/4172753/how-to-get-rid-of-some-changeset-in-hg/4173512#4173512! +1 en su respuesta original;) – VonC
je, no se preocupe. Era mejor acerca de estas cosas que hubiera intentado hacer las preguntas como un duplicado. –