revertir crear cambios svn merge patch shelve

crear - En svn, ¿puedo revertir un cambio y dejarlo para más tarde?



revertir cambios svn (2)

Tengo algunos cambios comprometidos algunos commits en mi repositorio svn. Digamos que HEAD está en r750 y quiero revertir r745 sin perder r746-r750. es posible?

Y, ¿puedo de alguna manera guardar R745 y volver a aplicarlo más tarde (como una nueva revisión)?


Sí, esto es definitivamente posible.

Cuando revierte un cambio, aún crea una nueva revisión en el repositorio. Entonces harías algo como esto:

1) Verifique la copia actual r750.

2) Especifique una reversión en la copia de trabajo usando svn merge -r . Su copia de trabajo tendrá la versión anterior fusionada.

3) Compruebe en la copia de trabajo como r751.

Ahora tendrá dos revisiones en la historia. El nuevo (r751) que no incluye r745, ya que lo recuperó. Pero r745 seguirá estando allí si alguna vez quiere volver a aplicarlo. Simplemente puede extraer una copia de r745, combinarla en su copia de trabajo y volver a registrarla (por ejemplo, r752).


Supongamos que obtienes una fusión hacia atrás limpia, podrías hacer esto ...

svn merge -r 745:744 <source>

Luego, cuando desee volver a aplicarlo, puede reenviarlo de nuevo:

svn merge --ignore-ancestry -r 744:745 <source>

Para obtener más información, consulte los " Casos de uso comunes para fusionarse ".