Commandes Linux : git format-patch

GIT FORMAT-PATCH

 

Générer un fichier patch par commit séparant deux commits ou branches :

Les patches générés seront formatés comme un email afin de pouvoir être envoyés via SMTP.
Ils seront nommés sous la forme :000X-titre-du-commit.patch

git format-patch -M commit1..commit2
git format-patch -M branche1..branche2

 

Générer un fichier patch par commit validé depuis le commit ou la branche mentionnée :

git format-patch -M SHA1
git format-patch -M branchname

Si une seule branche est spécifiée, le différentiel sera généré depuis la branche spécifiée vers la branche courante : branchname..current_branchname
ex :

$ git format-patch -M origin/master

Equivaut à (si on est situé sur master) :

$ git format-patch -M origin/master..master

Pour spécifier un répertoire de destination pour les fichiers patch, à défaut du répertoire courant :

git format-patch -M branchname -o dst-directory

Pour appliquer un patch généré avec git format-patch, voir la commande git am filename.patch.
Pour appliquer un patch généré avec git diff, voir la commande git apply filename.patch (option --check pour simulation).
 

Fermer le menu
%d blogueurs aiment cette page :