2013-02-18 11 views
8

Emacs ha un albero di annullamento opzionale. Puoi puntare su ciascun nodo e premere Invio per tornare indietro nel tempo, anche lungo i rami.Albero Git con nodi selezionabili nel terminale?

Esiste qualcosa di simile per git, a cui è possibile accedere all'interno del terminale (non Emacs). Quindi, all'interno di un progetto git, potevo digitare un comando e mostrare l'albero. Potrei fare il cursore, tornare indietro nel tempo o anche passare a un altro ramo, quindi premere Invio e verrebbe eseguito il checkout dell'intero stato di commit particolare.

git undo tree

+1

Questo non è un duplicato perché è solo una vista, ma può portarti da qualche parte utile: http://stackoverflow.com/questions/1838873/visualizing-branch-topology-in-git –

+0

sì, visto quelli un pò cose, ma mi chiedevo se c'è una versione selezionabile – cannyboy

+6

'tig' potrebbe essere interessante per te, che è un po 'come' gitk' con un'interfaccia utente ncurses –

risposta

11

Come ha detto @NevikRehnel, tig è tuo amico.

tig --all mostra il registro completo in una struttura ad albero (come git log's --graph switch).

tig log view http://i48.tinypic.com/f9pkef.png

ci si sposta tra commette con i tasti su e giù, si vede un git show del selezionato commit con Enter, e si può colpire Maiusc + C per fare git cherry-pick di quel commit.

tig show view http://i47.tinypic.com/i4ix6e.png

È possibile premere H in qualsiasi momento per visualizzare la guida.

tig help view http://i45.tinypic.com/25ahu0m.png

Puoi esaminare i rami, ma anche è possibile aggiungere custom bindings per fare git checkout.

Penso che man tigrc sarebbe sufficiente per capire come.

+0

Non ero a conoscenza di 'tig', grazie per la condivisione. Sembra un ottimo strumento. N.B. quelli che eseguono OSX possono installarlo usando [homebrew] (http://mxcl.github.com/homebrew/) ('brew install tig'). –

0

Per una visualizzazione grafica di git, installare gitk utility e digitare gitk --all e fare clic con il pulsante destro del mouse per modificare la posizione della testina. L'utilizzo può utilizzare il soft reset o il reset hardware. Attenzione: la reimpostazione completa perderà tutte le modifiche apportate dopo la testa a cui si sta eseguendo il reset.

Problemi correlati