Fusion des modifications d'un référentiel public dans une version privée
Aug 19 2020
Supposons que je clone un référentiel OSS
à la version 1.0 contenant une classe A
. Le sous - classement A
ne suffit pas pour moi, donc je copie A
à A'
et faire quelques modifications. Plus tard, je clone OSS
à la version 1.1
, contenant une version mise à jour de A
. Comment puis-je fusionner les modifications / mises à jour de A
ma copie modifiée A'
? Existe-t-il un modèle standard pour de tels cas?
Réponses
6 VonC Aug 21 2020 at 22:21
L'idée est de:
créer le patch en utilisant git diff: entre A # 1.0 et 1 # 1.0
git diff 1.0 1.1 -- A > a.patch
puis appliquez ce patch à l'aide de l' patchutilitaire: vous pouvez spécifier le fichier auquel vous souhaitez appliquer le diff
patch
.patch -p1 A' a.patch
Sous Windows, utilisez un PATH simplifié comme ici , et vous verrez un correctif disponible:
C:\git\>where patch
C:\prgs\gits\current\usr\bin\patch.exe