2016-06-10 20 views

risposta

5

Questo è un file di codifica base64 (vedere here). È necessario prima decodificare il file (vedere here). Penso che sia più semplice usare il metodo Cherry Pick.

+0

Sì, ho finito per cherry picking il cambiamento. Ma questo è molto interessante per i dati delle patch. –

+0

Si potrebbe ovviamente reindirizzare il risultato di decodifica base64 in 'git apply'. Ma comunque, la funzionalità delle patch di download sembra essere principalmente per le persone che non dispongono di un repository git check-out, nel qual caso il cherry-pick è ovviamente più semplice. Vedi [bugtracker] (https://bugs.chromium.org/p/gerrit/issues/detail?id=302). Quello che mi manca è un download di patch che in realtà scarica solo il diff tra i patchset in modo che un cherry-pick non interferisca con le mie modifiche allo stesso patchset. – sebkraemer

2

Qui sono possibili soluzioni.

  1. Basta copiare e incollare il comando Cherry Pick.

  2. Basta copiare e incollare il comando Checkout s', ed eseguire git format-patch -1 per creare la patch che può essere utilizzato in git am o git apply. È anche possibile eseguire git diff HEAD^..HEAD > xxx.patch per generare una patch, che può essere utilizzata in git apply.

  3. Scaricare il file diff.zip, decomprimerlo, git apply it.

  4. Scaricare diff.base64, decodificarlo, git apply it.

  5. eseguire la parte git fetch in Checkout o Cherry Pick comandi, utilizzare git merge, git rebase, git cherry-pick o qualsiasi comando che può manipola impegna ad applicare la patch è necessario.

  6. Se la patch deve essere applicata a un altro ramo che può essere trovato in Gerrit, utilizzare il pulsante cherry-pick per farlo.

5
base64 --decode c6a9dcdb.diff.base64 > c6a9dcdb.diff 
git apply c6a9dcdb.diff 

(Sostituire c6a9dcdb con qualunque abbreviato commettere hash Gerrit ti ha dato.)