È possibile recuperare un patchset esistente (che non è stato unito al mio computer locale), modificarlo e inserirlo come nuovo set di patch?Come cambiare un patchset e spingerlo come nuovo?
risposta
@Uncletall metti tutti i passaggi lì e il link, l'unica cosa è che non si dovrebbe cancellare il changeId e si dovrebbe fare un commit git --amend. Gli sto dando un +1.
Dovrebbe essere come questo
Su Gerrit, andare al riesame, selezionare "checkout", sul campo Scarica in contrapposizione a "tirare", "cherry-pick", o "patch" , quindi copia il comando.
Sul progetto git incollare il link copiato dall'alto
Questo creerà una testa staccata, che è un ramo senza nome (sono stato attraverso il deserto su un cavallo senza nome, si sentiva buono per essere fuori dalla pioggia.)
Nome quel cavallo!
git checkout -b new_branch_name
Cambia quello che vuoi e fai un
git add
sui file che vuoi.Do
git commit --amend
e conservare lo stessoChange-Id
.Spingere le modifiche:
git push origin <new_branch_name>:refs/for/<thatgerritbranchyouwanttochange>
Penso che tu intenda 'git checkout -b
perché non usare 'HEAD' invece di creare un nuovo ramo locale che non valga nulla (gerrit purtroppo mantiene solo un singolo commit per modifica in qualsiasi modo) – erikbwork
Consultare Trying out a Change nella documentazione ufficiale.
Ecco cosa dovete fare:
- Acquista il cambiamento come descritto nella documentazione
- Creare un ramo locale dal FETCH_HEAD
- Modificare il codice
- confermare la modifica utilizzando
git --amend
e rimuovere ilChange-Id
nel messaggio di commit - Un nuovo
Change-Id
verrà aggiunto automaticamente e ciò comporterà un nuovo Set di modifiche - spingere il cambiamento per la revisione e Gerrit lo vedrà come un nuovo cambio di set
Come sottolineato da @ magnus-indietro, io descrivevo come creare una nuova Change-Set. Se si desidera aggiungere un nuovo set di patch alla revisione corrente, è necessario NON rimuovere lo Change-Id
.
Questo creerà una nuova _change_, ma penso che quello che viene chiesto è di essere al tavolo crea un nuovo set di patch _sulla modifica originale_. La rimozione della voce "rimuovi la riga di modifica dell'ID" dall'elenco riportato sopra risolverà questo problema. Si potrebbe anche dire che si presume che una linea di Change-Id sia presente nel messaggio di commit originale. Se non lo è, https://gerrit-review.googlesource.com/Documentation/user-upload.html#push_replace descrive cosa fare. –
basta seguire le istruzioni riportate di seguito:
- cherry-pick il cerotto (da Gerrit UI) alla vostra macchina.
- Modificare il contenuto ed eseguire
git add <modified file>
. - Modificare l'ultimo commit utilizzando
git commit --amend
che si apre in una finestra COMMIT-EDITMGS. Salvalo di conseguenza. spingere il cambiamento di Gerrit utilizzando
git push origin HEAD:refs/for/branch_name
Si creerà una nuova serie di patch.
- 1. Come creare un nuovo Patchset in Gerrit?
- 2. riavviare un ramo chiuso crea due teste, come spingerlo?
- 3. Come cambiare immagine e disabilitare UIBarButtonItem
- 4. Come cambiare tutte le chiavi di un hash con un nuovo set di chiavi date
- 5. come cambiare userInterfaceLayoutDirection
- 6. Come creare un nuovo ramo remoto con EGit?
- 7. come cambiare un numero positivo in negativo e viceversa?
- 8. come posso cambiare l'etichetta ModelForm e dargli un nome personalizzato
- 9. neo4j: Come cambiare database?
- 10. Come cambiare AVCaptureVideoPreviewLayer altezza e la larghezza
- 11. Come utilizzare il nuovo HttpSessionStateWrapper e HttpSessionStateBase?
- 12. Come creare un nuovo (e vuoto!) Ramo "root"?
- 13. Come passare a un nuovo ambiente e attenervisi?
- 14. Come creare e configurare un nuovo lavoro Jenkins usando groovy?
- 15. Come posso cambiare un file con Chef?
- 16. Git, Come cambiare un bare per un repository condiviso?
- 17. Come utilizzare un UISegmentedControl per cambiare visualizzazione?
- 18. come cambiare il colore di un QGraphicsTextItem
- 19. Come cambiare la dimensione di un popover
- 20. JavaFX come cambiare fase
- 21. Facebook, come cambiare l'immagine di un pulsante?
- 22. Come cambiare la lingua di un WebDriver?
- 23. Come cambiare il colore di un JSeparator?
- 24. Come cambiare will_paginate URL?
- 25. Come inserire un nuovo ramo senza cronologia
- 26. Come migrare GitLab su un nuovo server?
- 27. come creare un nuovo AVD in eclissi?
- 28. Come posso creare un nuovo colore?
- 29. Come creare un nuovo progetto tra parentesi?
- 30. Come creare un nuovo file in Qt
correlato: http://stackoverflow.com/questions/33813465/multiple-devs-pushing-to-same-change –