Fusionar cambios de un repositorio público en una compilación privada
Aug 19 2020
Supongamos que clono un repositorio OSS
en la versión 1.0 que contiene una clase A
. La subclasificación A
no es suficiente para mí, así que copio A
a A'
y hacer algunas modificaciones a la misma. En un momento posterior, clono una OSS
versión 1.1
, que contiene una versión actualizada de A
. ¿Cómo puedo fusionar los cambios / actualizaciones de A
mi copia modificada A'
? ¿Existe un patrón estándar para tales casos?
Respuestas
6 VonC Aug 21 2020 at 22:21
La idea es:
cree el parche usando git diff: entre A # 1.0 y 1 # 1.0
git diff 1.0 1.1 -- A > a.patch
luego aplique ese parche usando la patchutilidad: puede especificar el archivo al que desea aplicar la diferencia
patch
.patch -p1 A' a.patch
En Windows, use un PATH simplificado como aquí , y verá el parche disponible:
C:\git\>where patch
C:\prgs\gits\current\usr\bin\patch.exe