Unione delle modifiche da un repository pubblico a una build privata

Aug 19 2020

Supponiamo che io cloni un repository OSSalla versione 1.0 contenente una classe A. Sottoclasse Anon è sufficiente per me, così ho copia Adi A'e fare alcune modifiche ad esso. In un secondo momento, ho clonato OSSalla versione 1.1, contenente una versione aggiornata di A. Come posso unire le modifiche / aggiornamenti dalla Amia copia modificata A'? Esiste un modello standard per questi casi?

Risposte

6 VonC Aug 21 2020 at 22:21

L'idea è di:

  • creare la patch utilizzando git diff: tra A # 1.0 e 1 # 1.0

    git diff 1.0 1.1 -- A > a.patch
    
  • quindi applica quella patch usando l' patchutility: puoi specificare il file a cui vuoi applicare il diff patch.

    patch -p1 A' a.patch
    

Su Windows, usa un PATH semplificato come qui e vedrai la patch disponibile:

C:\git\>where patch
C:\prgs\gits\current\usr\bin\patch.exe