Git Baum mit auswählbaren Knoten im Terminal?

8

Emacs hat einen optionalen Rückgängig-Baum. Sie können den Cursor zu jedem Knoten bewegen und die Eingabetaste drücken, um in der Zeit zurückzugehen, sogar entlang der Zweige.

Gibt es etwas Ähnliches für git, auf das man im Terminal zugreifen kann (nicht Emacs)? In einem Git-Projekt könnte ich also einen Befehl eingeben, der den Baum anzeigt. Ich konnte den Cursor bewegen, in der Zeit zurückgehen oder sogar zu einem anderen Zweig wechseln und dann die Return-Taste drücken, und es würde den gesamten Status dieses Commits auschecken.

    
cannyboy 18.02.2013, 12:56
quelle

2 Antworten

11

Wie @NevikRehnel sagte, tig ist dein Freund.

tig --all zeigt Ihnen Ihr vollständiges Log in einer Baumform (als git log 's --graph switch).

tig Protokollansicht http://i48.tinypic.com/f9pkef.png

Sie bewegen sich zwischen den Commits mit den Auf- und Ab-Tasten, Sie sehen git show des ausgewählten Commits mit Enter und Sie können Shift + C drücken zum Ausführen von git cherry-pick dieses Commits.

tig show-Ansicht http://i47.tinypic.com/i4ix6e.png

Sie können jederzeit H drücken, um Hilfe anzuzeigen.

tig Hilfeansicht http://i45.tinypic.com/25ahu0m.png

Sie können Zweige auschecken, aber Sie können auch benutzerdefinierte Bindungen hinzufügen, um git checkout auszuführen.

Ich denke man tigrc würde ausreichen, um zu verstehen, wie.

    
mgarciaisaia 20.02.2013 20:47
quelle
0

Für eine grafische Ansicht des Git installieren Sie das Dienstprogramm gitk und geben gitk --all ein und klicken Sie mit der rechten Maustaste, um die Kopfposition zu ändern. Verwenden Sie Soft Reset oder Hard Reset. Achtung: Bei einem Hard-Reset werden alle Änderungen nach dem Kopf gelöscht, auf den Sie zurückgesetzt haben.

    
user1596193 27.02.2013 13:51
quelle

Tags und Links