2015-02-24 9 views
8

Quando faccio una richiesta di pull su GitHub (contro il ramo principale), possiamo ignorare alcune modifiche apportate ai file, comeGithub - Tirare richiesta, ignorare qualche file cambia

  • abbiamo un file chiamato 'fileA' nel ramo 'release', e abbiamo lo stesso file in 'master', ma apportiamo alcune modifiche in 'fileA' nel ramo 'release'
  • quando facciamo una richiesta di pull, c'è un modo in cui possiamo ignorare le modifiche in ' fileA ', non lasciarlo unire in' master '.
+0

No. Creare una diramazione senza modifiche di fileA –

risposta

7

Non è possibile ignorare alcuni file da una richiesta di pull in modo selettivo. due soluzioni per questo può essere -

In primo luogo -

  • Creare una nuova filiale da 'release'
  • Sostituire i file non necessari dal 'maestro'
  • Creare richiesta di pull da questa nuova ramo

In secondo luogo -

  • Creare un nuovo ramo 'master'
  • Mettere modifiche di file richiesti da 'release'
  • Creare richiesta di pull da questo nuovo ramo

Qualsiasi di questo metodo funzionerà. Quale sarà più facile dipende da quanti file devono essere inclusi/esclusi.

0

Crea ramo con ultima commettere è d'accordo con:

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

Selezionare impegna si vuole tirare richiesta as patches:

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

applicare le patch:

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

vostri commit verrà come erano. È possibile git push -u origin my-branch immediatamente.