¿Hay alguna manera de aplicar un solo trozo desde un diff a un archivo? Por ejemplo, digamos que hago un diff del archivo A y B, y que produce tres trozos de diferencias, cada uno denotan con algo así como ...Cómo parchar solo un trozo particular de un diff
@@ -971,30 +977,28 @@
... (en el caso de unificados diff) . Quisiera poder alimentar ese diff en stdin, y pedir parche para solo aplicar trozo N.
El método manual sería cortar y pegar los trozos interesantes, pero no estoy después de eso una especie de solución.
En mi experiencia pasada, no es muy difícil leer un contexto diff en un editor y podarlo. Realmente no veo la ventaja de una estructura de argumento compleja para el parche sobre eso. ¿Hay algo en particular que trates de hacer que lo haga intratable? – bmargulies
Digámoslo de esta manera: si el parche * no * lo soportó, yo * lo usaría *. Tengo algunas macros de vim que eliminan la sintaxis de diff para que no sea tan malo, pero sería más fácil simplemente escribir un solo comando. – Cyrus