web-dev-qa-db-fra.com

Github - Demande d'extraction, ignore certaines modifications du fichier

Lorsque je fais une demande de tir sur GitHub (sur la branche principale), pouvons-nous ignorer certaines modifications de fichier, comme

  • nous avons un fichier nommé 'fileA' dans la branche 'release', et nous avons le même fichier dans 'master', mais nous apportons quelques modifications dans 'fileA' dans la branche 'release'
  • lorsque nous faisons une demande d'extraction, pouvons-nous ignorer les modifications apportées à 'fileA', ne le laissez pas se fondre en «maître»?.
17
LongYang0806

Vous ne pouvez pas ignorer de manière sélective certains fichiers d’une demande d’aération. Deux solutions de contournement pour cela peuvent être:

Premier -

  • Créer une nouvelle branche à partir de 'release'
  • Remplacer les fichiers non requis à partir de 'master'
  • Créer une demande de tirage depuis cette nouvelle branche

Seconde -

  • Créer une nouvelle branche à partir de 'master'
  • Mettre les modifications des fichiers requis de 'release'
  • Créer une demande de tirage depuis cette nouvelle branche

N'importe laquelle de cette méthode fonctionnera. Ce qui sera plus facile dépend du nombre de fichiers à inclure/exclure.

10
Raj Srivastava

Créer une branche avec le dernier engagement avec lequel vous êtes d'accord:

git branch my-branch <sha>
git checkout my-branch

Sélectionnez les commits que vous voulez extraire demander sous forme de correctifs :

git format-patch -10 <sha> --stdout > 0001-last-10-commits.patch

Appliquer des patchs:

git am < 0001-last-10-commits.patch

Vos commits seront comme ils étaient. Vous pouvez git Push -u Origin my-branch immédiatement.

1
hlcs