2011-03-05 19 views

risposta

13

Il modo più semplice per fare questo in Git Extensions è quello di aprire la cronologia dei file (ad esempio, dal menu di scelta rapida in Visual Studio) per il file che si desidera ripristinare. Quindi trova la revisione che ti serve e scegli "Salva come" nel menu contestuale.

Per annullare le modifiche apportate a un file nella directory di lavoro, basta scegliere "Ripristina modifiche" dal menu di scelta rapida in Visual Studio.

+2

è quello che avevo fatto prima, quindi immagino che questo sia l'unico modo per usare le estensioni. –

+0

Credo che "menu contestuale" qui si riferisca a quello in Solution Explorer. Non sono riuscito a trovare l'opzione "Salva con nome" all'interno del menu contestuale. Così, invece, ho aperto la versione del mio file di interesse dalla cronologia dei file, quindi ho scelto "Salva con nome" dal menu "File" di Visual Studio. – DavidRR

1

modificato il mio posto. Non so perché ho risposto di mercurial. Mi dispiace per quello La stessa idea vale per git. Ho usato tortiseGit (quando ho usato git), ma la riga di comando è più semplice. TortiseGit è ancora un clic destro per ripristinare. La riga di comando è solo 'git checkout filename' per ottenere il checkout dall'HEAD.

+0

Ill dare un colpo, grazie –

+0

fatto una modifica completa. Ho risposto su mercuriale e non git. Non so perché l'ho fatto. Chiedo scusa. La risposta è praticamente la stessa però. –

+0

giusto, pensavo che la linea di comando fosse un po 'diversa;) thx –

9

Mentre la tecnica suggerita da @Henk funziona, qui è il modo Git.

  1. Selezionare il commit che ha cambiato il file che si desidera ripristinare.
  2. Scegliere l'operazione di annullamento del commit. Assicurati di comunicare a Git Extension non a l'operazione di ripristino automatica. Questo si tradurrà in una) Un'operazione di Revert sul file interessato (s) e b) del file Ripristinata (s) di essere messo in scena

Quindi è possibile unstage il file (s) che che non si desidera per conversione - - lasciando solo il file che si si desidera per ripristinare l'impegno.

Mentre questo può sembrare più noioso che solo File> Salva come, è utile quando è necessario ripristinare una manciata di file.

+0

ok che abbia senso, dovrò provarlo. grazie –

+0

@boomhauer Si prega di vedere la mia ultima modifica. Quando ripristini un commit (specialmente uno che include più del file di tuo interesse) devi ** comunicare a Git Extensions di non eseguire automaticamente il commit dell'operazione di ripristino. Durante il tentativo di affermare che avevo in qualche modo perso la parte "no a". Mi scuso per non aver letto il mio post. –

+0

grazie per il chiarimento –

Problemi correlati