2010-12-30 9 views
7

potrebbe piacere a qualcuno dirci se è possibile e se non lo è, qual è la migliore alternativa per farlo? Ecco come sarebbe stato fatto in linea di comando: git checkout HEAD~1 -- path/to/fileCome eseguire il checkout di un file nella revisione precedente in egit

Ma se il progetto è grande, navigando verso quel file cmd può essere fastidioso ....

+1

soluzione alternativa: fare clic con il pulsante destro del mouse su Esplora progetti o su Vista simile in Eclipse, quindi selezionare" Copia nome qualificato "e incollarlo nella riga di comando. – MatrixFrog

+0

Ehi, è fantastico, non ho mai notato di copiare il nome qualificato, grazie – lisak

risposta

11

È possibile farlo con EGit versione 1.0 o successiva (potrebbe anche essere possibile con le versioni precedenti, ma 1.0 è la prima versione che ho notato la funzione).

  1. pulsante destro del mouse sul file che si desidera sostituire con un precedente impegno, e selezionare Sostituisci con -> Commit ...
  2. Verrà presentato con una lista di commit tra cui scegliere. Seleziona il commit con il quale desideri sostituire il file.
-3

So che si può reimpostare la cronologia completa di un impegno precedente. Non conosco un solo file.

Ecco perché non consiglio a nessuno di utilizzare Egit. Lo farai crescere in pochi giorni di utilizzo.

+0

Alla versione 1.0, EGit è diventato piuttosto maturo. Le funzionalità git più importanti sono ora completamente supportate. –

5

Questo è disponibile in EGit 2.0:

Selezionare il file (s)/cartelle (s) che si desidera sostituire con un'altra versione e utilizzare uno dei comandi:

  • " Sostituire con> Commit ... "
  • "Sostituisci con> TESTA revisione"
  • "Sostituisci con> Branch, Tag, o di riferimento"
  • " Replac e con> File in Git Index "
+0

Quando faccio questo, il file viene automaticamente aggiunto all'indice. c'è un modo per evitarlo? – zedoo

+0

L'elemento "File in indice Git" non è disponibile in EGit 4.x su Mac OS X. Come posso ripristinare un file * single * invece dell'intero commit con EGit 4.x? – PointedEars

+0

@zedoo Non penso, ma è possibile rimuoverlo dall'indice in seguito con "Team" → "Rimuovi dall'indice" in EGit 4.x. – PointedEars

Problemi correlati