Fusionar cambios de un repositorio público en una compilación privada

Aug 19 2020

Supongamos que clono un repositorio OSSen la versión 1.0 que contiene una clase A. La subclasificación Ano es suficiente para mí, así que copio Aa A'y hacer algunas modificaciones a la misma. En un momento posterior, clono una OSSversión 1.1, que contiene una versión actualizada de A. ¿Cómo puedo fusionar los cambios / actualizaciones de Ami 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