Domanda

Voglio tornare nella mia storia del bazar (cambiare l'albero di lavoro) per trovare il commit che ha introdotto un certo bug.

Non voglio cancellare alcun commit, basta cambiare il mio albero di lavoro finché non ho trovato il bug, e poi voglio tornare all'ultima revisione per lavorare.

Quali sono i due comandi per quello (tornando a un commit precedente e successivamente controllando nuovamente la la revisione più recente )?

Grazie in anticipo.

È stato utile?

Soluzione

Per tornare all'albero di lavoro a una revisione specifica N:

bzr revert -rN
.

Per ripristinare l'albero di lavoro all'ultima revisione nel ramo:

bzr revert
.

Altri suggerimenti

Ci sono due modi per riportare il tuo albero di lavoro in tempo per la revisione N. Il primo è stato menzionato da altre risposte qui:

bzr revert -rN
.

che modificherà tutti i file necessari per rendere il tuo albero di lavoro corrispondente al contenuto della revisione N. Se si esegue bzr status mostrerà tutti questi file come modificati.Se si esegue bzr commit, tutte quelle modifiche all'indietro sarebbero state commesse e la revisione della testa assomiglierebbe ora la revisione n.

Per tornare all'ultima versione nel tuo ramo:

bzr revert
.

Potresti anche eseguire bzr update, ma ciò potrebbe ottenere alcune nuove revisioni se il tuo ramo è un checkout.

L'altra opzione per tornare indietro nel tempo è questa:

bzr update -rN
.

La differenza tra i due è che bzr update lo fa sembrare che non siano state apportate modifiche.È solo che il tuo albero di lavoro non è aggiornato.

Per tornare all'ultima versione nel tuo ramo:

bzr update
.

Altri commentatori che hanno risposto con bzr revert -rN sono certamente corretti nel senso che è la risposta diretta alla domanda come è stato chiesto, tuttavia se hai un gran numero di commit da verificare per verificare la presenza di aBug, è molto più efficiente utilizzare la bisezione.Una volta mi è stato presentato un bug in cui l'ultimo commitato conosciuto è stato 300 commits fa, e la bisezione ha trovato il commitato colpevole in soli 8 passaggi (intendo, ho dovuto controllare solo 8 commit su 300 per trovare quelloquello ha introdotto il bug).

http://doc.bazaar.canonical.com/plugins/en / bisect-plugin.html

Se ti senti sopraffatto dal numero di possibili commit è necessario verificare, questo dovrebbe ridurre significativamente la quantità di sforzo coinvolta!

Per cambiare l'albero di lavoro sullo stato che ha avuto in una precedente revisione n

bzr revert -r N
.

Per aggiornare la copia di lavoro allo stato ha nell'ultima revisione:

bzr up
.

BAZAAR Scheda di riferimento rapido

È possibile utilizzare il registro BZR --Forward per vedere le tue versioni precedenti con Ordinamento Desc

E puoi usare BZR Revert -R per cambiare la versione in

Se si desidera ripristinare l'ultima versione basta fare BZR ripristinare

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top